Salve a tutti ragazzi.
Ho un piccolo dilemma da risolvere. Nella mia area di registrazione, ove un utente entra e tramite form inserisce i dati, ho un controllo sull'username. Cioè, se l'username è già esistente nel database, non viene registrato.

Ora, ciò che vorrei è che oltre al campo username il controllo fosse effettuato anche sul campo mail.

Il codice php che utilizzo è il seguente:
Codice PHP:
$sql "SELECT * FROM utenti WHERE username = '$username'"
$result mysql_query ($sql) or die (mysql_error()); 
$n mysql_num_rows($result); 

if (
$n != 0

echo 
"I dati che hai scelto sono già stati utilizzati da altri utenti
"

echo 
"<a href=\"java-script:history.back()\">ritenta</a> con un altro UserName"

else 

$ip $REMOTE_ADDR
$sql "INSERT INTO utenti (id, username, password, confermapassword, nome, cognome, mail, data, ip) VALUES ('', '$username', MD5('$password'), MD5('$conferma'), '$nome', '$cognome', '$mail', '$data', '$ip')"
$query mysql_query ($sql) or die (mysql_error()); 
Ora, ho provato ad inserire nella prima query questo

SELECT.......... WHERE......... AND mail='$mail'

Ma non funziona. Nel senso che esegue il controllo solo sull'user, ma se uso una stessa mail per registrarmi, me la fa inserire senza problemi!!

Come posso ovviare al problema?