Semplice, fai la query spezzettata.
$sql = "SELECT * FROM Film1 NATURAL JOIN Film2 WHERE 1 ";
if(IsSet($_POST["genere_f"]))
$sql.= "AND genere='$genere_f' ";
if(IsSet($_POST["titolo_f"]))
$sql.= "AND titolo='$titolo_f' ";
if(IsSet($_POST["regista_f"]))
$sql.= "AND regista='$regista_f' ";
if(IsSet($_POST["anno_f"]))
$sql.= "AND anno='$anno_f' ";
NOTA BENE CHE:
quando devi effettuare delle richerche è bene che tu usi questo genere di sintassi
WHERE campo LIKE CONVERT( _utf8 '%parolaricercata%' USING latin1 )
La percentuale iniziale puoi forse anche toglierla, dipende se tra i risultati tu voglia includere tutti i record che per quel campo ricercato contengano la parola ricercata o se tu voglia includere solo i record che inizino o siano uguali alla parola ricercata.
Se usi phpmyadmin ti consiglio di effettuare delle ricerche con questo strumento e vedere la stringa sql che genera.
Nell'esempio ho utilizzato l'array $_POST, ho tenuto conto che tu utilizzi quel metodo.
Ciao



Rispondi quotando