Probabilmente non ho sostituito al punto giusto...ricevo ancora un messaggio di errore:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\esempio\result.php on line 27

Ecco lo script modificato:
<?
include("top_foot.inc.php");
include("config.inc.php");
$chiave = $_POST['chiave'];
top();

$db = mysql_connect($db_host, $db_user, $db_password);

if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.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 .= "title LIKE '%$parola%' OR author LIKE '%$parola%' OR quote LIKE '%$parola%' OR category LIKE '%$parola%' OR tags LIKE '%$parola%' OR ";
}

$query = "SELECT id, title FROM esempio WHERE " . $query;
$result = mysql_query($query, $db);
echo mysql_error();
while ($row = mysql_fetch_array($result))
{
echo "<a href=\"view.php?id=$row[id]\">" . "$row[author]" . " - $row[title]</a>
";
}
foot()
?>