Hallo,
ich bin neu hier im Forum und beschäftige mich erst seit kurzen mit php und mySQL.
Ich habe ein Abfrageformular für eine Datenbank erstellt mit folgenden Felder:
1x Selectlist (Land)
2x Texteingabe (PLZ & Ort)
die Werte der drei Felder werden über die URL an ein weiteres Formular mit einer Abfrageliste übertragen.
Derzeit benutze ich für die Abfrage folgenden Code:
Das Problem ist, das wenn der User nur einen Ort angibt trotzdem alle PLZ's mit ausgeben werden, obwohl kein Parameter für die PLZ übertragen wird.
Kann ich das irgendwie über die "where"- Klausel der Abfrage regeln?
Oder kennt jemand eine andere Lösung?
Mirko
ich bin neu hier im Forum und beschäftige mich erst seit kurzen mit php und mySQL.
Ich habe ein Abfrageformular für eine Datenbank erstellt mit folgenden Felder:
1x Selectlist (Land)
2x Texteingabe (PLZ & Ort)
die Werte der drei Felder werden über die URL an ein weiteres Formular mit einer Abfrageliste übertragen.
Derzeit benutze ich für die Abfrage folgenden Code:
PHP-Code:
global $database;
$land = $_GET['ff_param_apo_land'];
$plz = $_GET['ff_param_apo_plz'];
$ort = $_GET['ff_param_apo_ort'];
$alle = $_GET['ff_param_apo_alle'];
$database->setQuery(
"select * from #_meinetabelle ".
"where (land='$land' AND ((stadt='$ort') OR (plz LIKE '".$plz."%'))) OR (0='$alle') ".
"order by land, plz, name"
);
$rows = $database->loadObjectList();
Kann ich das irgendwie über die "where"- Klausel der Abfrage regeln?
Oder kennt jemand eine andere Lösung?
Mirko

Kommentar