Ciao a tutti, ho un sito che utilizza php e mysql. Ho una tabella "ARTISTI" e dovrei fare una ricerca nel campo "TITOLO" e "CATEGORIA". Ho preso questo codice

http://www.sastgroup.com/tutorials/u...on-php-e-mysql

e l'ho modificato ma mi restituisce questo errore:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\kappa\search.php on line 33

il codice del mio "motore di ricerca" è questo. Qualcuno sa dirmi dove sbaglio o come posso fare un motore di ricerca? Grazie.

<?
$host="localhost";
$user="root";
$password="";
$database="artisti";
?>

<html>
<body>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
Stringa di ricerca:
<input type="text" size="15" name="keywords">
<input type="submit" name="search" value="cerca">
</form>
<hr>

<?php
if ($_POST['search']){
if (!empty($_POST['keywords'])) {
$searchStr = $_POST['keywords'];
if (ereg("^[a-zA-Z ]+$", $searchStr)) {

mysql_connect($host,$user,$password)or die("non riesco a connettermi");
mysql_select_db($database)or die("non riesco selezionare il database");

print "Risultati per \"$searchStr\"
";
$keys = explode(" ", $searchStr);

for ($x = 0; $x < count($keys); $x++) {
$querystr = "SELECT * FROM idprofilo WHERE titolo = \"$keys[$x]\" OR titolo LIKE \"%$keys[$x]%\"";
$result = mysql_query($querystr);
if ($frow = mysql_fetch_array($result)) {
$found = true;
do {
echo "" . $frow["titolo"] . " di ".$frow["catogoria"]."
";
} while ($frow = mysql_fetch_array($result));
}

}
if (!$found) {
print("Nessun risultato
");
}

}
else {
print("La tua stringa di ricerca contiene caratteri illegali
");
}
}
else {
print("Devi entrare un stringa di ricerca
");
}
}
?>

</body>
</html>