Seite 1 von 1

Frage zu Datenbankabfrage

Verfasst: Sa 24. Jul 2004, 15:19
von gugg
Hallo zusammen,

ich hätte da gern mal ein Problem, vielleicht kann mir jemand helfen.

Ich habe ein HTML-Formular, das vier Input-Felder (Name, Vorname, Strasse, Ort) enthält und dessen Eingaben ich als Werte für eine DB-Abfrage benutze.

Die abzufragenden Werte beziehen sich allesamt auf auf die 'value' - Spalte der 'con_content' - Tabelle.

Folgendes möchte ich erreichen: Ein Suchergebnis, welches mir alle zutreffenden Artikel auflistet, also z. B. alle mit Namen "Huber", Vorname "Heinzi", Strasse "Hauptstr". etc. und zwar in einem (!) Abfrageschritt. Da sich die Suchanfrage alle auf die selbe Tabellenspalte beziehen funktioniert eine "AND"-Abfrage nicht.

Hier nun meine Frage: Kann man sowas mit einer einzige SQL-Anfrage realisieren (und ich checks einfach nicht) oder muß ich die Abfrage in mehreren Schritte machen.

Wäre nett, wenn mir jemand Bescheid stoßen könnte.

Gruß GUGG

Verfasst: Sa 24. Jul 2004, 16:42
von user633
Hallo gugg,

es sollte mit einer Abfrage möglich sein! Versuch mal folgendes:

Code: Alles auswählen

$sql = "SELECT A.* FROM con_content as A ".
            ."WHERE A.value = '".$name_value."' ".
            ."OR A.value = '".$vorname_value."' ".
            ."OR A.value = '".$strasse_value."' ".
            ."OR A.value = '".$ort_value."'";
Du kannst natürlich auch LIKE in der Anfrage verwenden.

MfG

Verfasst: Sa 24. Jul 2004, 17:36
von gugg
Danke für den Tip,

ich hab da wohl etwas zu kompliziert gedacht.

Schönes Wochenende

Gruß GUGG