Salve, perché questa funzione non mi funziona a modo o meglio mi funziona solo che tengo due avvisi:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

e la funzione è questa:
Codice PHP:
function ControllaDoppi($tabella$controllo)
    {
        
$query mysql_query "SELECT * FROM ".$tabella." WHERE " mysql_real_escape_string $controllo ) . " = '" mysql_real_escape_string $controllo ) . "'" );
        if ( 
mysql_num_rows $query ) == )
        {
            return 
TRUE;
        }
        else {
            return 
FALSE;
        }
    } 
e la richiamo cosi:

Codice PHP:
    // Controllo il Nome Utente
    
if(strlen($user) < || strlen($user) > 12)
        
$error 'Nome Utente troppo corto, o troppo lungo';
    
// Controllo la Password
    
elseif(strlen($pass) < || strlen($pass) > 12)
        
$error 'Password troppo corta, o troppo lunga';
    
// Controllo l'email
    
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})"$mail))
        
$error 'Email non valida';
    
// Controllo il nome utente non sia già occupato
    
if(ControllaDoppi("utenti",$_POST["user"]))
        
$error 'Nome Utente non disponibile';
    
// Controllo l'indirizzo email non sia già registrato
    
if(ControllaDoppi("utenti",$_POST["mail"]))
        
$error 'Questo indirizzo email risulta gi&agrave; registrato ad un altro utente';
    
// Registrazione dell'utente nel database
    
else 
Mi spiegate il motivo?

grazie mille.