PHP:
if (isset($_POST['kategorie'])
&& count($_POST['kategorie'])==1
&& empty($_POST['kategorie'][0])) {
$kategorien="";
} else {
$kategorien = "`Kategorie` IN "
."('".implode("','",$_POST['kategorie'])."') AND ";
}
//...
mysql_query("SELECT *
FROM `gastgeber`
WHERE ".$kategorien."`Preis` <=$auswahl_preislimit AND `Personen` >=$auswahl_personen AND `Haustiere`
LIKE '%$auswahl_haustiere' AND `Fruehstueck`
LIKE '%$auswahl_fruehstueck' ORDER BY `Preis` ASC LIMIT 0 , 30 ")
Übrigends greifst Du auf die Arrayelemente mit Konstanten zu. Auch wenn das meistens funktioniert, wäre es richtig, die Arrayindizes in Anführungszeichen zu schreiben, da die einzelnen Arrayelemente nicht mit Konstanten, sondern mit Strings indiziert sind.
Gruß hpvw