scusami, distrazione

mysql_free_result($risultato);

serve a liberare la memoria

inoltre anche

$risultato = @mysql_query($sql);

converrebbe scriverlo come

$risultato = mysql_query($sql) or die('Errore nella query ' . $sql . ': ' . mysql_error());