Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2010, 13:50
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 21 años
Puntos: 89
Respuesta: por que si se cumple el if no funciona?

Tienes un problema aparte de que no ejecuta el if.

Vamos por parte...

Primero...

Código PHP:
Ver original
  1. $slq=mysql_query("SELECT * FROM usuarios where mail='$mail_1'");
  2. //...
  3. 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.

Código PHP:
Ver original
  1. if($mail_1==$slq['mail']){ //...

Y por último, tu comparación está mala.

Fíjate en lo siguiente :

Código PHP:
Ver original
  1. $slq=mysql_query("SELECT * FROM usuarios where mail='$mail_1'");
  2. 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.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.