Please help...
ich habe hier eine Suchabfrage, die mir alles nach einem oder mehreren Keywords durchsucht und auflistet.
Das ist fein, soll es auch, aber nur die Einträge, deren Status auf "0" steht. Einträge mit einem anderen Status soll es NICHT anzeigen, auch wenn die Keywords zutreffen.
Hier mein Script:
$keyword = // Eingabeform ;
$keyword = explode(" ",$keyword);
$i = 0;
$query = "SELECT id, branche, firma, website, plz, ort, bundesland FROM datenbank WHERE status = '0' && ";
while ($i < count($keyword)) {
$key = $keyword[$i];
$query .= "bundesland LIKE '%".$key."%' || ort LIKE '%".$key."%' || branche LIKE '%".$key."%' || firma LIKE '%".$key."%' || website LIKE '%".$key."%' || plz LIKE '%".$key."%'";
if (($i +1) < count($keyword)) {$query .= " OR ";}
$i++;
}
$query .= " ORDER BY firma;
Ich habe den "status = '0'" schon an jede erdenkliche Stelle gesetzt, aber ich bekomme dennoch Einträge mit Status = 1 gezeigt.
Ich habe das selbe Script ohne die while-Schleife und anstatt jedes Feld mit "ODER" mit "UND" definiert an anderer Stelle und da funktioniert es super.
Wer sieht darin eine Lösung?
Dank & Gruß, Andi
ich habe hier eine Suchabfrage, die mir alles nach einem oder mehreren Keywords durchsucht und auflistet.
Das ist fein, soll es auch, aber nur die Einträge, deren Status auf "0" steht. Einträge mit einem anderen Status soll es NICHT anzeigen, auch wenn die Keywords zutreffen.
Hier mein Script:
$keyword = // Eingabeform ;
$keyword = explode(" ",$keyword);
$i = 0;
$query = "SELECT id, branche, firma, website, plz, ort, bundesland FROM datenbank WHERE status = '0' && ";
while ($i < count($keyword)) {
$key = $keyword[$i];
$query .= "bundesland LIKE '%".$key."%' || ort LIKE '%".$key."%' || branche LIKE '%".$key."%' || firma LIKE '%".$key."%' || website LIKE '%".$key."%' || plz LIKE '%".$key."%'";
if (($i +1) < count($keyword)) {$query .= " OR ";}
$i++;
}
$query .= " ORDER BY firma;
Ich habe den "status = '0'" schon an jede erdenkliche Stelle gesetzt, aber ich bekomme dennoch Einträge mit Status = 1 gezeigt.
Ich habe das selbe Script ohne die while-Schleife und anstatt jedes Feld mit "ODER" mit "UND" definiert an anderer Stelle und da funktioniert es super.
Wer sieht darin eine Lösung?
Dank & Gruß, Andi
Kommentar