Salve, questo è il mio codice ed il suo scopo è quello di effettuare una ricerca avanzata nel db. IL problema è he mi crive Errore! (il mesaggio contenuto nell' or die). Dove sbaglio?
Codice PHP:
$term = $_POST['term'];
$tipo = $_POST['tipo'];
$costruttore = $_POST['costruttore'];
$posseduto = $_POST['posseduto'];
$manuale = $_POST['manuale'];
$scatola = $_POST['scatola'];
$digitale = $_POST['digitale']; //setto tutte le variabili del form compilato
$query = "SELECT * FROM giochi WHERE"; //eseguo la query base
if ($_POST['term'] != "") $query .= " nome LIKE '%$term%' OR `testo` LIKE '%$term%',";
if ($_POST['tipo'] != "") $query .= " tipo = '$tipo',";
if ($_POST['costruttore'] != "") $query .= " costruttore = '$costruttore',";
if ($_POST['posseduto'] != "") $query .= " posseduto = '$posseduto',";
if ($_POST['manuale'] != "") $query .= " manuale = '$manuale',";
if ($_POST['scatola'] != "") $query .= " scatola = '$scatola',";
if ($_POST['digitale'] != "") $query .= " digitale = '$digitale',";
$length = strlen($query) - 1;
$query = substr($query, 0, $length); //elimina la virgola in più alla fine
$query .= " ORDER BY id DESC";
$result = mysql_query($query) or die ("Errore!");
while ($row = mysql_fetch_array($result)){
echo $row['nome'];
}