lulu: Lange IF-Schleife :-(

Beitrag lesen

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