php+mysql suchabfrage
axel
- php
0 Stephan0 Jan Lehnardt0 axel
hallo forum,
ich habe eine adressdatenbank unter mysql.
diese ist durchsuchbar, allerdings im moment nach nur einem begriff.
wie kann in php und mysql der suchabfrage sagen, das sie mehrer begriffe aktzeptiert, z.b.
"name + ort " oder "name UND ort" ?????
bei mir klappt nichts, nur mit einem begriff...
danke für die antworten...
axel
Hi!
ich habe eine adressdatenbank unter mysql.
diese ist durchsuchbar, allerdings im moment nach nur einem begriff.wie kann in php und mysql der suchabfrage sagen, das sie mehrer begriffe aktzeptiert, z.b.
"name + ort " oder "name UND ort" ?????
bei mir klappt nichts, nur mit einem begriff...
Der MySql-Befehl sieht so aus:
"SELECT * FROM tabelle WHERE ((name LIKE '%$suche%') OR (ort LIKE '%$suche%'));"
$suche ist die Variable, die im Formular übergeben wird.
Gruss,
Stephan
Hi,
so suchst du zweimal nach $suche. Das ist nicht so ganz sinnvoll.
Der MySql-Befehl sieht so aus:
$suchbegriffe=split("+",$suche);
$query="SELECT * FROM tabelle WHERE (";
for($i=0;$i<count($suchbegriffe);$i++)
{
$query.=(name LIKE '%$suchbegriffe[$i]%')
if($i<count($suchbegriffe)) echo "AND\n"
}
$query.=")";
Jan
DISCLAIMER: ungetestet. Benutzung auf eigene Gefahr ;-)
tausend dank, ich teste das mal
axel