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
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Danke für den Tipp!
Werds bei Gelegenheit mal testen. Wenn Einfügeoperationen allerdings deutlich länger dauern sollten, dann fällt die Möglichkeit aus, weil die Tabelle ständig (userseitig) geändert bzw. ergänzt wird.
WL