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()
?>