Ciao ragazzi,
ho bisogno di aiuto... Vorrei inserire nel mio sito un motore di ricerca che cerchi nelle tabelle del mio db. Sto imparando ad usare il php così non sono molto esperto, ho provato ad usare la guida di html.it... Ma il risultato delle ricerche è una pagina vuota!!!
Vi allego il codice:
file search.php
[PHP]<form method = post action=result.php>
<input type=text name=chiave><input type=submit value=cerca>
file result.php
<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%' OR";
}
$query .= "0";
$query = "SELECT id, titolo, edizione, anno FROM narrativa WHERE " . $query;
$result = mysql_query ($query, $db);
while ($row=mysql_fetch_array($result))
{
echo "<a href=\"view.php?id=$row[id]\">" . "$row[titolo]";
}
?>
</body>
</html>
Dov'è l'errore? E come faccio a cercare in tutte le tabelle? Qual'è la query? Grazie in anticipo per l'aiuto...