Moin!
Moin
erstmal müsste es dann heißen '$hersteller = $HTTP_POST_VARS["hersteller[]"]'
weil die Variable hersteller[] via POST übergeben wird und nicht hersteller..
Falsch. PHP setzt die [] hinten um in ein Array. In $_POST (bzw. $HTTP_POST_VARS) existiert dann tatsächlich das Element "hersteller" - nur ist es vom Typ Array und enthält den oder die selektierten Werte als Unterelemente.
Und auf diese einzelnen Werte greift man nicht mit $hersteller zu, sondern z.B. mit $hersteller[1].
Die SQL-Abfrage wird also derzeit umgesetzt in "WHERE hersteller = 'array'" - und das ist natürlich falsch.
Die richtige Abfrage muß lauten: "WHERE hersteller = 'hersteller1' OR hersteller = 'hersteller2'" (wahlweise auch mit AND). Dazu muß man das Array noch passend "auspacken". join() ist dafür eine wirklich nette Funktion:
$sql = "SELECT.... WHERE hersteller = '".join("' OR hersteller = '",$hersteller)."'";
$result=mysql_query($sql);
- Sven Rautenberg
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)