Dado el siguiente código:
Código PHP:
<?php
$consulta = mysql_query("select * from usuarios where Email='$user_mail' and Pass='$user_pass'");
if ( isset($consulta) && $consulta != "" )
{ echo "ha entrado en el if"; }
else
{ echo "NO ha entrado en el if";}
?>
Si meto datos incorrectos de usuario y email entra en el if igualmente, al principio pensé que era porque $consulta estaba definida y por eso saltaba el isset(), pero luego añadí también el && $consulta != "" para descartar también el vacío y también lo pasaba.