Ciao RAgazzi,
ho trovato sul web un interessante articolo su un motore di ricerca interno da usare con database. Ecco il codice:
Codice PHP:
<?
include("config.php");
mysql_connect($db_host, $db_user, $db_password, $db_name) or die ("non riesco a connettermi");
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");
if ($_POST['search']){
if (!empty($_POST['keywords'])) {
$searchStr = $_POST['keywords'];
if (ereg("^[a-zA-Z ]+$", $searchStr)) {
print "Risultati per \"$searchStr\"
";
$keys = explode(" ", $searchStr);
for ($x = 0; $x < count($keys); $x++) {
$querystr = mysql_query("SELECT * FROM eventi WHERE luogo = \"$keys[$x]\" OR testo LIKE \"%$keys[$x]%\"");
if ($frow = mysql_fetch_array($querystr)) {
$found = true;
do {
echo "" . $frow["evento"] . " il ".$frow["dataevento"]."
";
} while ($frow = mysql_fetch_array($result));
}
}
if (!$found) {
print("Nessun risultato
");
}
}
else {
print("La tua stringa di ricerca contiene caratteri illegali
");
}
}
else {
print("Devi inserire un stringa di ricerca
");
}
}
?>
Questa altro non è che la pagina di controllo sul form che raccoglie la chiave di ricerca. Il problema è che quando lancio la ricerca, mi da questo errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\progetto lista facile\lista-facile\result.php on line 16
Notice: Undefined variable: found in c:\programmi\easyphp1-8\www\progetto lista facile\lista-facile\result.php on line 24
Nessun risultato
da che dipende?