Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

("Bedingte") SQL-Abfrage

wlaner / 6 Antworten / Flachansicht Nickles

Aaaalso, des ist jetzt vllt. ein bisschen schwer verständlich, aber ich hoff man versteht ansatzweise, was ich machen will. :-)

Es geht um eine Suchfunktion. Die Suche ist zum Beispiel "alles klar". Per PHP wird der String "exploded" und in Teilstrings eingeteilt.
Der Query dazu:

mysql_query("SELECT * FROM tab WHERE feld LIKE '%$Explode[0]%'
OR feld LIKE '%$Explode[1]%'")


Das Problem ist, dass ich nicht davon ausgehen kann, dass das Suchwort aus 2 Teilwörtern besteht, d.h. wenn das Suchwort anstatt "alles klar" "alles" ist, dann wär $Explode[1] leer, was zu einem Vergleich feld LIKE '%%' führt und somit alles selectiert.

Ich bräuchte so ne Art if-Anweisung im Query, hab da schon ein bisschen rumprobiert, is aber nix rausgekommen.
Wie ist das ganze mittels PHP lösbar? Oder gibts da was seitens SQL?

WL

bei Antwort benachrichtigen
wlaner Borlander „ Muß Du in PHP machen, zumal Du die Abfrage auch noch umbedingt unter allen...“
Optionen

Ohh, den Inhalt des Querys ausserhalb zu generieren ist mir natürlich nicht eingefallen :-(
Das kommt davon wenn man überstürzt postet :-P

Vielen Dank :-)

PS: SQL-Injections beachte ich natürlich

bei Antwort benachrichtigen