Ho eliminato gli ultimi if annidati, e ho le variabili inutili. Cmq è rimasto macchinoso; non mi vengono altre idee, forse perchè stao andando al amre
codice:
$autore = $_GET['autore'];
$titolo = $_GET['titolo'];
$tipologia = $_GET['tipologia'];
$keyword = $_GET['keyword'];
if ($autore != "")
$ricerca[] = "autore LIKE '%$autore%'";
if ($titolo != "")
$ricerca[]= "titolo LIKE '%$titolo%'";
if ($tipologia != "")
$ricerca[] ="id_categoria LIKE '%$tipologia%'";
$ricerca=implode(" AND ", $ricerca);
$query = mysql_query("SELECT * FROM articoli WHERE $ricerca");