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());