Michael: Frage zu DB anfrage mit mehreren daten

HAllo,

heute glaube ich tritt mich noch ein Pferd... Bitte um Hilfestellung...
Danke übrigens an alle zu meiner letzten frage... !

Habe ein Formular, für suche Kunde...

Matchcode, PLZ, Ort usw.

hier die Abfrage dann:

$query = "SELECT * FROM kust01 WHERE kust01_machcode LIKE '" . $suche1 . "%' AND
              kust01_adressenart = 'H' OR
              kust01_plz = '$suche3' AND
              kust01_adressenart = 'H' OR
              kust01_ort = '$suche4' AND
              kust01_adressenart = 'H' OR
              kust01_ho = '$suche5' AND
              kust01_adressenart = 'H' OR
              kust01_LfH = '$suche6' AND
              kust01_adressenart = 'H'";

Aber das klappt irgendwie nicht so richtig... Könntet Ihr mir sagen warum Mehrfacheingaben zu Matchode und PLZ föllig übersehen werden ?

Viele Grüße
Michael

  1. Hallo Michael,

    $query = "SELECT * FROM kust01 WHERE kust01_machcode LIKE '" . $suche1 . "%' AND
                  kust01_adressenart = 'H' OR
                  kust01_plz = '$suche3' AND
                  kust01_adressenart = 'H' OR
                  kust01_ort = '$suche4' AND
                  kust01_adressenart = 'H' OR
                  kust01_ho = '$suche5' AND
                  kust01_adressenart = 'H' OR
                  kust01_LfH = '$suche6' AND
                  kust01_adressenart = 'H'";

    WHERE <wert 1> LIKE <wert 2> OR (<vergleich 2> AND <vergleich 3>) OR (<vergleich 4> AND <vergleich 5>) ... evtl. fehlen dir die Klammern :)

    [...] Matchode und PLZ föllig [...]

    Nehm dir mal eine Auszeit ;) - meistens gehts danach wieder besser.