$jmeno = '';
$telefon = 569887;
$sql = 'SELECT * FROM tabulka WHERE 1=1 ';
if(!empty($jmeno)){
$sql .= ' AND jmeno = "'.$jmeno.'"';
}
if(!empty($telefon)){
$sql .= ' AND telefon = "'.$telefon.'"';
}
to 1=1 je tam jen provizorně aby nehlásilo chybu... dá se to řešit i lépe