Individuelle Suche

Es macht aber keinen Sinn. Es kommt nur zu einer Ausgabe wenn beide Bedingungen wahr sind... und wer sucht denn schon nach leeren Feldern.
 
Da ist dein logischer Fehler, denn es wird mit %% nicht nach leeren Feldern gesucht sondern nach Feldern in denen irgendetwas inkl. nichts steht.
 
Es macht aber keinen Sinn. Es kommt nur zu einer Ausgabe wenn beide Bedingungen wahr sind... und wer sucht denn schon nach leeren Feldern

Zumindest hast du schon mal begriffen, dass formale Logik der richtige Ansatzpunkt ist :-) (nicht bös gemeint)

SQL:
AND xyz like '%%'

Diese Bedingung ist immer wahr. Genauso gut könntest du schreiben AND 1=1.
Diese Bedingung nimmt damit keinen Einfluss auf das Suchergebnis.
Erst wenn du was zwischen die %-Zeichen schreibst, wird aus dieser Bedingung eine Einschränkung des Suchergebnisses. Also genau das, was ursprünglich vom Thread-Ersteller gewünscht war.
Er will ja auch gar nicht nach leeren Feldern suchen. Er will nur, dass wenn ein Feld nicht ausgefüllt ist, dies ohne Probleme mit einem Select abgefangen werden kann.
 
ich versteh den Sinn aber von den '%%' nicht. Dafür kann man Select * From Tabelle schreiben is doch einfacher
 
Er würde ja im konkreten Fall nicht %% schreiben sondern %$_POST['wert']% und um wenn der Post jetzt leer ist (weil man nichts eingetragen hat) ergibt sich ein %%, dass im query steht.
 
Zurück