mysql: gibts da auch eine if bedingung?
-
hi all!
Ich habe ein php skript und möchte eine dynamische abfrage in einer mysql db machen.
Im formular sind felder wie: name, alter, ort, plz. wie gestalte ich da eine abfrage, ich weiß nicht welche felder der user ausfüllt, gibt es in mysql sowas wie ein if??
lg
l00P
-
ja, gibt es.
aber erklär mal lieber genauer was du willst.
-
danke erstmal.
Ich habe ein html suchformular mit username, name, city und address.
Der user soll sich aussuchen können mit wivielen parameter er suchen möchte.
Meine frage ist nun: Wie gestalte ich das select??
Select * from customers where username=city (unformatiert!)
Wenn jetzt in diesem beispiel nix in $city drinnensteht gehts nicht oder? Da brauch ich was das den city parameter nur nimmt wenn auch was drinnensteht.
reicht das so erklärt? Im prinzip suche ich was mit dem ich dynamische abfragen machen kann..
lg
-
In dem Fall kannst du dir deine WHERE-Bedingung vorher zusammenbauen:
$where = "username=" . $username; if(!empty($city)) { $where .= " AND city=" . $city; } ... $sql = "SELECT * FROM customers WHERE " . $where;
-
gute idee
werd ich gleich probieren,danke,
schönen tag noch..l00P
-
Noch als kleiner Zusatz: Du kannst auch anstatt WHERE mit LIKE arbeiten, dann muss es nicht der exakte Suchbegriff sein...
-
Du meinst wohl eher anstatt = kann man LIKE verwenden
-
ja das hab ich auch schon implementiert, läuft super, danke
lg
l00P
-
l00P schrieb:
gute idee
werd ich gleich probieren,Mein Gott... bist du ein innovativer Entwickler... Sag mal, kannst du eigentlich auch was, ohne, dass man es dir irgendwo irgendwann vorgekaut hat?
-
*Großkotz*
was geht dich das an?
Ach ja: ZeitgeistES !!