Tienes un problema aparte de que no ejecuta el if.
Vamos por parte...
Primero...
Código PHP:
Ver original$slq=mysql_query("SELECT * FROM usuarios where mail='$mail_1'"); //...
if($mail_1==$sql) //...
Fíjate... en la consulta se llama
$slq, y en el if se llama
$sql. Eso te pasó con las 2 variables ( $slq y $slq_2 ).
Segundo...
$slq y $slq_2 son arreglos que contienen los datos devueltos de las consultas. Por eso, debes especificar el campo al hacer la comparación.
Y por último, tu comparación está mala.
Fíjate en lo siguiente :
Código PHP:
Ver original$slq=mysql_query("SELECT * FROM usuarios where mail='$mail_1'"); if($mail_1==$slq['mail']){ //...
Leamos lo que dice allí :
Selecciono todo lo que existe en la tabla usuarios, donde el campo mail sea igual a $mail_1. Luego, comparo si $mail_1 es igual al valor que existe dentro del campo mail.
En otras palabras, esa comprobación, SIEMPRE será cierta, porque la selección la haces a base del email, y luego comparas si el email devuelto es igual al email que ya tenías, lo que siempre será cierto, SIEMPRE.