Premesso che sto studiando il php da una settimana sto avendo un problema di cui non riesco a capirne la natura.. In pratica ricevo 2 warning del tipo:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ..
Warning: mysql_close()

questo è il codice:

<?php
function query_db($search)
{
include_once('db_login.php');
$connection = mysql_connect($db_host,$db_username,$db_password);
if(!$connection)
die ("Impossibile connettersi al db " . mysql_error());
// seleziono il db

$db_select = mysql_select_db($db_database);
if(!$db_select)
die ("Impossibile connettersi al db " . mysql_error());

//query

if(get_magic_quotes_gpc())
$search = stripslashes($search);

$search = mysql_real_escape_string($search);

$query = "SELECT * from Film where titolo LIKE '%$search%'"; // where Titolo LIKE '%$search%'";

$result = mysql_query($query);

if(!$result)
die ("Errore " . mysql_error());
}

echo ("<table>");
echo "<tr><th>Titolo</th><th>Regista</th></tr>";

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$regista = $row["Regista"];
$film = $row["Titolo"];
echo "<tr>";
echo "<td>$regista</td>";
echo "<td>$film</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($connection);
?>

e poi richiamo la funzione in un'altra pagina:

<?php
if(isset($_GET['search']))
{
$searchform = htmlentities($_GET['search']);
include_once('query.php');
query_db($searchform);
}
?>

grazie