Hallo,
ich habe ein Formular mit 4 Text Feldern
Allerdinsg funktioniert das nicht so ganz wie ich will. Er gibt mir nämlich im Ergebniss alle Datensätze zurück was natürlich nicht zutreffend ist.
Wo liegt der Fehler? Lässt sich das überhaupt per SQL Abfrage lösen oder komme ich um eine verschachtelte Schleifenkonstruktion nicht rum ?
EDIT hab das ganze jetzt nochmal genauer durchdacht. Mein SQL Befelh ist falsch. Aber müsste er nicht die Möglichkeit geben, nach einem Feld zu suchen? Sprich wenn ich in 2 Felder was eingebe müsste er alles ausgeben, was für eines der beiden Felder passend ist ? Auch das funktioniert nämlich leider nicht .... wiegesagt - er gibt alles aus :(
mfg
ich habe ein Formular mit 4 Text Feldern
- Kundennummer
- Geburtstag
- Kundenvorname
- Kundennachname
Code:
$abfrage=mysql_query("SELECT * FROM protokolle WHERE ((kundennummer = '$kundennummer' AND '$kundennummer' IS NOT NULL)
OR (geburtstag = '$geburtstag' AND '$geburtstag' IS NOT NULL)
OR (kundennachname = '$kundennachname' AND '$kundennachname' IS NOT NULL)
OR (kundenvorname = '$kundenvorname' AND '$kundenvorname' IS NOT NULL))");
Allerdinsg funktioniert das nicht so ganz wie ich will. Er gibt mir nämlich im Ergebniss alle Datensätze zurück was natürlich nicht zutreffend ist.
Wo liegt der Fehler? Lässt sich das überhaupt per SQL Abfrage lösen oder komme ich um eine verschachtelte Schleifenkonstruktion nicht rum ?
EDIT hab das ganze jetzt nochmal genauer durchdacht. Mein SQL Befelh ist falsch. Aber müsste er nicht die Möglichkeit geben, nach einem Feld zu suchen? Sprich wenn ich in 2 Felder was eingebe müsste er alles ausgeben, was für eines der beiden Felder passend ist ? Auch das funktioniert nämlich leider nicht .... wiegesagt - er gibt alles aus :(
mfg
Zuletzt bearbeitet: