Quote Originariamente inviata da Alhazred Visualizza il messaggio
Devi generare dinamicamente la clausola where (suppongo che le variabili di cui parli vadano lì).
Mettiamo che nel form chiedi marca e modello di un'auto e l'utente può lasciare qualche campo vuoto

Codice PHP:
// questa serve in caso l'utente non scriva proprio niente
// nota lo spazio prima di WHERE
$where " WHERE 1 = 1";

if ( 
$_POST['marca'] != '' )
{
    
// nota lo spazio prima di AND
    
$where .= " AND marca = '" $_POST['marca'] . "'";
}

if ( 
$_POST['modello'] != '' )
{
    
// nota lo spazio prima di AND
    
$where .= " AND modello = '" $_POST['modello'] . "'";
}

$query "SELECT * FROM auto " $where
Io ho messo direttamente i valori che arrivano dal form per motivi di brevità, tu ovviamente dovrai fare i controlli del caso per garantire la sicurezza.
Esattamente, grazie.
In pratica devo mettere tanti if quanti sono i campi per i quali voglio creare delle condizioni particolari.
Posso inserire anche l'operatore OR?
Ciao e grazie ancora.
Federico