Anonymus: Aufzählung generieren / Code vereinfachen

Beitrag lesen

WHERE
tabX.vorname LIKE '%$begriff1%' AND tabX.name LIKE '%$begriff2%'
OR
tabX.vorname LIKE '%$begriff1%' AND tabX.bez LIKE '%$begriff2%'
OR
tabX.vorname LIKE '%$begriff1%' AND tabX.plz LIKE '%$begriff2%'
OR
tabX.vorname LIKE '%$begriff1%' AND tabX.ort LIKE '%$begriff2%'

warum führst du diese Abfrage 5x durch?? das "OR" macht das für dich!!

mit schleifen durchlaufen? kein problem

while ( $i<$Gesamtanzahl )
{
 $Query = " tabX.vorname LIKE '%$eins[$i]%' AND tabX.name LIKE '%$zwei[$i]%' ";
 $Query = " OR tabX.vorname LIKE '%$eins[$i]%' AND tabX.bez LIKE '%$zwei[$i]%' ";
 $Query = " OR tabX.vorname LIKE '%$eins[$i]%' AND tabX.plz LIKE '%$zwei[$i]%' ";
 $Query = " OR tabX.vorname LIKE '%$eins[$i]%' AND tabX.ort LIKE '%$zwei[$i]%' ";
$i++;
}

dh: du hast ein Array Namens eins und zwei

alsO:

hier dein Begriff eins für einen Schleifendurchgang
eins[0] = "asdf";
zwei[0] = "zweiterBEgriff";
eins[1] = "erster 2. Begriff";
zwei[0] = "zweiter 2. Begriff";

usw...
das kannst du natürlich auch durch ein Formular mit Arrays versenden...
Nicht vergessen $Gesamtanzahl zB mit count(eins) anzugeben.

cu