søg form

Tags:    php mysqli

Hej

Har også opret en her

det sådan at jeg skal bygge en søg bar mulighed til min bruger hvis de søger efter f.eks "array" som er i database så skal den komme frem med alle dem som har ord/title "array" ind i sig. men hvis jeg søger efter "Jesper" så skal der intet kommer frem da der er ikke noget som helst med "jesper i databasen.

Fold kodeboks ind/udPHP kode 


sådan her ser min søg bar ud ;
Fold kodeboks ind/udHTML kode 



Du er velkommen til at komme og sig noget hvis jeg har fejl eller noget jeg skal lave om på? eller som sagt mangler i min kode?



7 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
hvad tager action på din søgning ?? (søge bar)
hvad laver WHERE `brugernavn` = ? AND `password_1` = ?" i din sql ??, du tildeler dem heller ikke nogle værdier så du burde også få fejl

i hvilke felt skal det søgte ord være ??, title eller kort, eller ?? det skal jo indgå i din where.
du skal kigge på LIKE

prøv at google php search text mysql
http://devzone.zend.com/26/using-mysql-full-text-searching/
http://csk157.hubpages.com/hub/Simple-search-PHP-MySQL





Indlæg senest redigeret d. 12.01.2013 13:32 af Bruger #16075
hvad tager action på din søgning ?? (søge bar)
hvad laver WHERE `brugernavn` = ? AND `password_1` = ?" i din sql ??, du tildeler dem heller ikke nogle værdier så du burde også få fejl

i hvilke felt skal det søgte ord være ??, title eller kort, eller ?? det skal jo indgå i din where.
du skal kigge på LIKE

prøv at google php search text mysql
http://devzone.zend.com/26/using-mysql-full-text-searching/
http://csk157.hubpages.com/hub/Simple-search-PHP-MySQL



Du tænker sådan her ikke også?

Fold kodeboks ind/udPHP kode 


EIDT!
jeg har også prøve gøre sådan her:

Fold kodeboks ind/udHTML kode 


så når når man sender over til search.php

Fold kodeboks ind/udPHP kode 


der kommer intet frem på siden.

så kommer den frem og siger: /search.php?indhold=array


Fandt noget gammel kode fra en af min gammel sider hvor jeg husk tilbage hvor jeg også have lavet samme opgave/ ligne

Fold kodeboks ind/udPHP kode 



Fold kodeboks ind/udHTML kode 


Så opgaven er klart nu! :D



Indlæg senest redigeret d. 13.01.2013 01:17 af Bruger #17136
hvilke parameter binder du med dette ??
Fold kodeboks ind/udKode 

en parameter er angivet med en placeholder (?) er der iøvrigt ikke 2 parameter ??

LIKE %?% skal skrives som LIKE CONCAT('%', ?, '%')

hedder tabellen artiker ?? det staves vel artikler

http://stackoverflow.com/questions/601992/sql-like-query-failing-fatal-error-in-prepared-statement
http://stackoverflow.com/questions/661160/combine-php-prepared-statments-with-like
http://stackoverflow.com/questions/4800828/wildcard-mysql-like-or-in-array-values-issue
http://stackoverflow.com/questions/2514548/how-to-search-multiple-columns-in-mysql

>der kommer intet frem på siden.
prøv at udskrive din mysqli->error
Fold kodeboks ind/udKode 




hvilke parameter binder du med dette ??
Fold kodeboks ind/udKode 

en parameter er angivet med en placeholder (?) er der iøvrigt ikke 2 parameter ??

LIKE %?% skal skrives som LIKE CONCAT('%', ?, '%')

hedder tabellen artiker ?? det staves vel artikler

http://stackoverflow.com/questions/601992/sql-like-query-failing-fatal-error-in-prepared-statement
http://stackoverflow.com/questions/661160/combine-php-prepared-statments-with-like
http://stackoverflow.com/questions/4800828/wildcard-mysql-like-or-in-array-values-issue
http://stackoverflow.com/questions/2514548/how-to-search-multiple-columns-in-mysql

>der kommer intet frem på siden.
prøv at udskrive din mysqli->error
Fold kodeboks ind/udKode 


Skal jeg skrive ('%', ?, '%') i stede for det andet?


Hvad mener du helt lige med det her?
Fold kodeboks ind/udKode 



>>Nej det ved jeg godt men det er en lille fejl som jeg fik overset.
>der kommer intet frem på siden.
prøv at udskrive din mysqli->error
Fold kodeboks ind/udKode 


Jo men jeg har skrevet det forkert. det sagde min ven også til mig her for nogle dage siden. men har jeg så også skrevet forkert på min menu : "Artikler??" hvor jeg skulle have skrevet artiker i stede for?
hedder tabellen artiker ?? det staves vel artikler

EIDT

jeg har ikke oplevel fejl og der er ingen problemer du kan tjek her selv: jesperbok.dk



Indlæg senest redigeret d. 13.01.2013 10:59 af Bruger #17136
>Skal jeg skrive ('%', ?, '%') i stede for det andet?
js hvis du vil bruge bind
Fold kodeboks ind/udKode 

http://board.phpbuilder.com/showthread.php?10368514-RESOLVED-mysqli-gt-prepare%28-WHERE-LIKE-%29

>hedder tabellen artiker ?? det staves vel artikler
ref Jesper Petersen @ 12.01.13 12:36
Fold kodeboks ind/udKode 

ref Jesper Petersen @ 12.01.13 17:19
Fold kodeboks ind/udKode 

første edit
Fold kodeboks ind/udKode 

læg mærke til hvordan du har stavet artikler i tabel navnet fra 12.01.13 12:36 til 12.01.13 17:19, det skifter navn :(, du tilføjer et ekstra felt ( url )
gør brug af copy/paste, så undgår du de staves forskælligt



>Skal jeg skrive ('%', ?, '%') i stede for det andet?
js hvis du vil bruge bind
Fold kodeboks ind/udKode 

http://board.phpbuilder.com/showthread.php?10368514-RESOLVED-mysqli-gt-prepare%28-WHERE-LIKE-%29

>hedder tabellen artiker ?? det staves vel artikler
ref Jesper Petersen @ 12.01.13 12:36
Fold kodeboks ind/udKode 

ref Jesper Petersen @ 12.01.13 17:19
Fold kodeboks ind/udKode 

første edit
Fold kodeboks ind/udKode 

læg mærke til hvordan du har stavet artikler i tabel navnet fra 12.01.13 12:36 til 12.01.13 17:19, det skifter navn :(, du tilføjer et ekstra felt ( url )
gør brug af copy/paste, så undgår du de staves forskælligt


Ved godt at jeg har lavet / skifte sådan hurtigt

og den hedder artiker og ikke artikler

er det rigtigt sådan her:

Fold kodeboks ind/udPHP kode 




>og den hedder artiker og ikke artikler
bare du staver det ens i databse og sql, så er programmet ligeglad

>er det rigtigt sådan her:
du mangler at concatenerer ('%', ?, '%')
du har 4 variable som du skal binde
(utested)
Fold kodeboks ind/udKode 

er det bevidst man ikke kan søge på noget med æøå ?? bliver fjernet af din preg_replace

nb: når du ændre db design/structur midt i et smørgsmål, så gør lige opmærksom på det, så vi ikke fejl finder ud fra et fokert design/structur




t