Avatar billede maabjerg Nybegynder
28. marts 2005 - 15:43 Der er 6 kommentarer og
1 løsning

Hvad er problemet i denne sql sætning til en søgemaskine?

Hej

Jeg er ved at lave en søgemaskine.

Hvad er der galt i denne sql sætning?

<? $sql = mysql_query("select * from bs_ehandel_kunder where id like '%searchword%'"); ?>

Håber nogen kan hjælpe mig.

Mange hilsner
Steffen Maabjerg
Avatar billede jaw Nybegynder
28. marts 2005 - 15:51 #1
Skal du søge på searchword eller $searchword? Måske :

<? $sql = mysql_query("select * from bs_ehandel_kunder where id like '%".$_GET['searchword']."%'"); ?>

Eller $_POST['searchword']?
Avatar billede netraider Nybegynder
28. marts 2005 - 15:51 #2
Så vidt jeg kan se er der intet galt med den...men den låser jo søgningen til at være efter noget der indeholder searchword. Derudover tror jeg ikke det er påkrævet at bruge % når du sammenligner med like
Avatar billede jaw Nybegynder
28. marts 2005 - 15:54 #3
Hvis du vil søge på "hest" og både få "hestevogn" og "travhest", og "hest" ligger i $searchword, så skal det være LIKE '%".$searchword."%'
Avatar billede barklund Nybegynder
28. marts 2005 - 15:56 #4
Men derudover er id vel ofte et tal? Er det ikke en anden attribut, der for eksempel hedder name eller noget mere interessant?
Avatar billede maabjerg Nybegynder
28. marts 2005 - 16:09 #5
det virkede med: '%".$_POST["searchword"]."%' men det var sikkert rigtigt det i alle sagde, men ved ik hvem der skal have point i denne situation.
Avatar billede jaw Nybegynder
28. marts 2005 - 16:13 #6
Nah, altså nu er 15 point jo ikke det voldsomme, men vil da smide et svar anyways... :)
Avatar billede barklund Nybegynder
28. marts 2005 - 16:14 #7
Spring mig over :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester