28. september 2008 - 16:22Der er
12 kommentarer og 1 løsning
Søge problem, Like or..
Hejsa,
Jeg har lavet et søgescript til min hjemmeside, så jeg kan søge forskellige ting... Dog har jeg et lille problem:
Lad os antage at teksten ser sådan her ud:
"Det her er en mand, en sjov lille en".
Hvis jeg søger på "mand" så finder jeg teksten, men hvis jeg søger "sjov mand" så finder den ikke det resultat. Det jeg vil frem til er:
Jeg vil gerne at man kan skrive flere søgeord, og finde resultater alt efter om et af ordene er der i..
Nogen idèer?
Indtil videre er søge koden således: $result = mysql_query("SELECT * FROM Tabel WHERE overskrift LIKE '%$search%' or link LIKE '%$search%' or beskrivelse LIKE '%$search%' or ord LIKE '%$search%'");
Hej, nu har jeg kigget på det, og jeg modtager fejl.. Hvilket jeg ikke helt fatter:
$result = mysql_query("SELECT * FROM tabel WHERE MATCH (overskrift,beskrivelse) AGAINST ('$search')"); $number = mysql_num_rows($result); echo "Der blev fundet $number resultater (Søgeord: <b>$searchb>)<br><br>";
//grab all the content while($r=mysql_fetch_array($result)) {
Jeg får fejl i linje 20 & 24...
Linje 20 ser sådan her ud: $number = mysql_num_rows($result);
Linje 24 ser sådan her ud: while($r=mysql_fetch_array($result)){
Fejlmeddelelsen ser sådan her ud:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/xxx.dk/xxx.dk/httpd.www/index.php on line 20 Der blev fundet resultater (Søgeord: Test)
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/xxx.dk/xxx.dk/httpd.www/index.php on line 24
Ret lige: $result = mysql_query("SELECT * FROM tabel WHERE MATCH (overskrift,beskrivelse) AGAINST ('$search')"); til: $result = mysql_query("SELECT * FROM tabel WHERE MATCH (overskrift,beskrivelse) AGAINST ('$search')") or die(mysql_error());
Hvis ikke du vil ind over fulltext search, så skal det vel være noget ala:
søgning på: mand SELECT * FROM Tabel WHERE overskrift LIKE '%mand%' or link LIKE '%mand%' or beskrivelse LIKE '%mand%' or ord LIKE '%mand%'
søgning på: sjov mand SELECT * FROM Tabel WHERE overskrift LIKE '%sjov%' AND overskrift LIKE '%mand%' or link LIKE '%sjov%' AND link LIKE '%mand%' or beskrivelse LIKE '%sjov%' AND beskrivelse LIKE '%mand%' or ord LIKE '%sjov%' AND ord LIKE '%mand%'
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.