probabilmente non esistono news con quell'id...

$query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";
$result = mysql_query($query, $db) or die(mysql_error().'
'.$query);
if (!mysql_num_rows($result)) die("Non ci sono news con questo id");