Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
mehrfache Or Abfrage
Hallo Leute
ich habe folgendes Problem, ich muss aus einer Datenbank eine Abfage gestalten,
in dieser Datenbank existieren neben den Kundendaten auch auch die jeweils zugehörigen
21 Produktgruppen der besagten Kunden. Genau nach diesen Produktgruppen sollte man mit
dieser Abfrage selektieren können.
$txt_prod* ist jeweils der Name des Eingabefeldes im Formular und kann nur 1 oder leer sein.
Die letzte Zeile "land LIKE '$txt_land'" soll die Abfrage dann noch zusätzlich eingrenzen
nach dem jeweiligen Land.
Mein Problem ist jetzt das ich bei dieser Abfrage jedesmal die komplette Datenbank
angezeigt bekomme egal welche Eingabefelder ich mit dem Wert "1" angebe im Formular,
also er selektiert nicht bzw. falsch.
Code: In Zwischenablage kopieren (nur IE)
Wäre für Hilfe dankbar :-)
Gruss
Jürgen
Antworten
Zitat:
$txt_prod* ist jeweils der Name des Eingabefeldes im Formular und kann nur 1 oder leer sein.
spontan fällt mir dazu das ein:
11.20. Warum funktionieren meine Formulare nicht?http://www.php-faq.de/q/q-formular-register-globals.html
2.
Danke für den Denkanstoss :-) ich habe jetzt die Datentypen geändert auf
ENUM und '0', '1' so das eindeutig ein Zustand festgelegt wird.
Jetzt funktioniert auch die Abfrage nach den Produktgruppen einwandfrei, allerdings
selektiert diese Abfrage auf unerklärliche Weise nicht nach dem Land.
...und ich sehe hier am Ende der Abfrage keinen Fehler:
Code: In Zwischenablage kopieren (nur IE)
Habe es auch mit unterschiedlichen Varianten versucht wie zb:
Code: In Zwischenablage kopieren (nur IE)
Kannst du mir sagen ob die Struktur der Abfrage in Ordnung ist?
SELECT...FROM...WHERE...OR...OR...OR...AND...LIKE...ORDER BY plz ASC
Wie gesagt das Selektieren nach den einzelnen Gruppen funktioniert
aber das Land wird nicht berücksichtigt.
Danke und Gruss
Jürgen
3.
Wie wäre es mit Klammern?
4.
@Oliver danke dir das war der notwendige Tip :-)
für alle zum nachlesen so sieht die funktionierende Abfrage aus:
Code: In Zwischenablage kopieren (nur IE)