
Originariamente inviata da
Alhazred
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.