Ragazzi, sto impazzendo... Sembra tutto corretto ma il risultato è sempre "Nessun risultato"!!! Ma nel db ci sono un mare di record? Dove sbaglio?

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include ("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Controllare i parametri all'interno del file confing.inc.php");
mysql_select_db ($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

$keys = explode (",", $POST_['chiave']);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .="titolo LIKE '%$parola%' OR edizione LIKE '%$parola%' OR anno LIKE '%$parola%'";
}
$query .= "0";
$query = "SELECT id, titolo, edizione, anno FROM narrativa WHERE " . $query;
$result = mysql_query ($query, $db);
if (mysql_num_rows($result) < 1)
{
echo "Nessun risultato trovato";
}
else
{
while ($row=mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]";}
}
?>
</body>
</html>