Huhu
ich baue so etwas immer gerne mit arrays und join zusammen
also z.B.
$where=array();
if ($veranstaltungstyp){
$where[] ="typ=".$veranstaltungstyp;
}
if ($datum){
$where[]="datum=".$datum;
}
if ($loc){
$where[] ="loc=".$loc;
}
$query=join(' AND ',$query);
noch schöner wird es wenn man die fraglichen Spalten als Array vorliegen hat.
Also z.B.
$cols=array ('Ort','Typ','Datum');
$sql= 'SELECT * FROM Meine_Tabelle ';
$where=array();
foreach ($cols as $k){
$v = $HTTP_POST_VARS[$k];
if ($v){
$where[] = sprintf( " %s='%s' ",$k,$v );
}
}
if($where){
$sql.= ' WHERE '.join(' AND ',$where);
}
Viele Grüße
lulu