Hallo,
ich habe ein Problem mit einer Art Filterfunktion.
Ich habe 7 Pulldown Menus mit denen ich Daten aus einer DB Filtern möchte.
Das Problem ist, dass die Pulldowns Optional sind.
Das heisst man muss nicht alle Pulldowns auswählen.
Ich habe die Abfrage mit AND und mit OR Probiert aber ich bekomme nicht die Ergebnisse die ich will. Ich habe mal wo gelesen das man die WHERE's auch in klammern setzen kann aber das ging dann auch nicht so wie ich will.
Hier mal ein Beispiel wie ich es bis jetzt versucht habe.
PHP-Code:
$result=dbquery("SELECT nickname FROM members WHERE nickname != 'guest' AND approved='Y'
//Jetzt erfolgen die Pulldowns ####
AND countryiso='$countryiso'
AND first_language='$first_language'
AND occupation='$occupation'
AND sector='sector'
usw...
ORDER BY nickname",$hd_main);
// Das Ergbenis ausgeben!
if (isset($submit)) {
for ($i=0;$i<dbnum_rows($result);$i++) {
$nickname=dbresult($result,$i,"nickname");
echo "<td><input type=\"checkbox\" name=\"nickname[]\" value=\"$nickname\">$nickname</td>";
if (($i+1) % 5 ==0) {
echo "</tr>\n<tr>";
};
};
};
Solange ich alle Pulldowns auswähle geht's ohne Probleme.
Wähle ich zb. nur 3 Pulldowns dann bekomme ich gar kein Ergebnis.