prova anche così non so che dirti, a me sembra molto strano anche se mysql_num_rows non la uso mai

Codice PHP:
if ($submit)  
{  

          
            
//apro il database  
        
$connection mysql_connect ("localhost","root","") or die ("Non puoi conetterti al database");  
        
$db mysql_select_db("dbnews",$connection) or die ("non puoi selezionare il database"); //seleziono il databse  

        // controllo la presenza dell'email sul database  
        
$sql_email_check =  mysql_query("SELECT * FROM utenti WHERE email='$email'") or die('Cannot Execute:'mysql_error());  
       
// $email_check = mysql_num_rows($sql_email_check);  
       // echo "STAMPA DI PROVA QUERY = SELECT * FROM utenti WHERE email='$email'
"; 
        if(mysql_fetch_array(
$sql_email_check))  

        {  
        echo "
Email già presente sul database"."
<a href=\"java-script:history.back()\">  
            ritenta</a>"
;  
        }  
        else  
        {  
                       
            
//eseguo la query  
            
$query mysql_query("INSERT INTO utenti VALUES ('','$nome','$email','$data')");  
            
$query mysql_query($sql);  
            
mysql_close() or die ("Errore 5(segnala per favore quest'errore all'admin");   
            echo 
"Registrazione avvenuta con successo!";  
         }