Ecco l'esempio chiaro (l'ho scritto apposta per farvi capire).
Io vorrei evitare questo:
Codice PHP:
if ($_POST[provincia]) {
    
$sql.=" provincia='$_POST[provincia]'";
    if (
$_POST[nome]) {
        
$sql.=" AND nome='$_POST[nome]'";
        if (
$_POST[cognome]){
            
$sql.=" AND cognome='$_POST[cognome]'";
            if (
$_POST[email]) {
                
$sql.=" AND email='$_POST[email]'";
            }
        } elseif (
$_POST[email]) {
            
$sql.=" AND email='$_POST[email]'";
        }
    } elseif (
$_POST[cognome]) {
        
$sql.=" AND cognome='$_POST[cognome]'";
        if (
$_POST[email]) {
            
$sql.=" AND email='$_POST[email]'";
        }
    } elseif (
$_POST[email]) {
        
$sql.=" AND email='$_POST[email]'";
    }
} elseif (
$_POST[nome]) {
    
$sql.=" AND nome='$_POST[nome]'";
    if (
$_POST[cognome]){
        
$sql.=" AND cognome='$_POST[cognome]'";
        if (
$_POST[email]) {
            
$sql.=" AND email='$_POST[email]'";
        }
    } elseif (
$_POST[email]) {
        
$sql.=" AND email='$_POST[email]'";
    }
} elseif (
$_POST[cognome]) {
    
$sql.=" AND cognome='$_POST[cognome]'";
    if (
$_POST[email]) {
        
$sql.=" AND email='$_POST[email]'";
    }
} else {
    
$sql.=" AND email='$_POST[email]'";

Vorrei evitare tutto questo annidamento di if, c'è possibilità secondo voi?!