Ho costruito un motore di ricerca, seguendo la sintassi descritta nella guida su questo sito. La pagina che dovrebbe darmi i risultati, mi dice "Undefined variable: chiave", dove chiave dovrebbe essere la stringa passata al database.

Ecco il link alla guida: http://php.html.it/guide/lezione/228...re-di-ricerca/

ecco il codice:

Codice PHP:
<?
error_reporting
(E_ALL);
include(
"top_foot.inc.php");
include(
"config.inc.php");
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 (","$chiave);  //  <== l'errore dovrebbe essere qui

$query "";
reset ($keys);
while (list(,
$parola) = each ($keys)) 
$parola trim($parola);
if (
$parola != "")
$query .= "Titolo LIKE '%$parola%' OR Anno LIKE '%$parola%' OR Stagione LIKE '%$parola%' OR ";
}
$query .= "0";

$query "SELECT Titolo, Stagione, Anno FROM telefilm WHERE " $query;

$result mysql_query($query$db);
while (
$row mysql_fetch_array($result))
{ echo 
"<a href=\"view.php?Titolo=$row[Titolo]\"> " " - $row[Titolo]</a>
"
; }

foot()
?>