Tach,
Ich erstelle gerade ein Suchscript in PHP, welches (vereinfacht gesagt) zwei Tabellen durchsucht, eine davon mithilfe von Checkboxen.
bitte als erstes ganz dringend den Artikel zu Kontextwechseln durcharbeiten und die SQL-Injection-Lücken aus deinem Code entfernen.
foreach ($\_POST['query\_katid'] as $key => $value) { $WHERE.=" AND (b.kat\_id = '$value') ";
Sobald ich aber zwei oder mehrere Kategorien markiere, die mit dieser Person verknüpft sind, wird kein Ergebnis gefunden.
Wo liegt mein Denkfehler?
In deinem Join hast du in jeder Zeile der Ergebnismenge nur eine Kategorie, du fragst aber mehrere ab (b.kat_id kann nicht zwei unterschiedliche Werte haben).
mfg
Woodfighter