$where = array('jmeno'=>'Jáchym','telefon'=>569887);
$sql = 'SELECT * FROM tabulka ';
if(!empty($where)){
$i =1;
$count = count($where);
$sql = 'WHERE ';
foreach($where as $key=>$value){
$sql.=$key.' = "'.$value.'"'.(($i+1)<$count?' AND':'');
$i++;
}
}
pokud ta hodnota a ani klíč není v $where, tak se do selectu nepřidá.. Je to na rychlo a šlo by to napsat o hodně lépe.Pokud nemáš ani šajnu o co tu jde, tak se neptej jak to udělat, ale vůbec si přečti něco o cyklech a větvení v PHP!