Hi Trialrider,
ich denke mal, Dein Ansatz ist falsch.
Du willst eine dynamische Abfrage machen, schreibst aber den SQL- Befehl "hart" in Dein Skript und führst ihn aus, bevor Du die WHERE- Bedingungen drin hast.
Daher mein Vorschlag:
- Überprüfe, ob alle Felder leer sind, falls Ja: SELECT *...
falls Nein:
$strSQL = "SELECT * FROM chinadb.shiplist WHERE ";
Schleife, in der Du die Felder abfragst, darin:
$strSQL .= "$feld1 LIKE $wert1 OR ";
Nach Ende der Schleife mußt du nur noch das letzte OR entfernen und kannst dann die Abfrage an die DB senden.
HTH,
Andy
|