Foros del Web » Programando para Internet » PHP »

mysql_query siempre devuelve "true"

Estas en el tema de mysql_query siempre devuelve "true" en el foro de PHP en Foros del Web. Hola a todos... estoy implementando un cosilla en php y me he encontrado con un error y no se como arreglarlo... a ver si podeis ...
  #1 (permalink)  
Antiguo 03/05/2012, 16:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
mysql_query siempre devuelve "true"

Hola a todos... estoy implementando un cosilla en php y me he encontrado con un error y no se como arreglarlo... a ver si podeis echarme una mano.

Código PHP:
$sql "UPDATE Usuarios SET password='".$password."' WHERE email='".$email."'";
    
$result mysql_query($sql) or die ("no existe ningun usuario con ese email");
    return 
$result
Cuando compruebo el valor que devuelve, siempre me devuelve el mismo. Es decir, que no mira si existe el email o no.

La cuestión es que si le pones un email valido funciona, pero si no existe tal email, sigue funcionando igual.

A ver si me alumbrais

gracias de antemano
  #2 (permalink)  
Antiguo 03/05/2012, 16:47
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: mysql_query siempre devuelve "true"

mysql_query funciona así, a menos que la consulta sea errónea, es decir que la tabla o un campo no exista siempre devolverá true.

Para lo que quieres necesitas previamente verficar:
Código PHP:
Ver original
  1. if(!mysql_num_rows(mysql_query( "select email from usuarios where email='".$email."'")))
  2.     die("No existe un usuario con ese email");
  #3 (permalink)  
Antiguo 04/05/2012, 01:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: mysql_query siempre devuelve "true"

Muchas gracias, lo probaré!!!!

Un saludo.

Etiquetas: devuelve, mysql, siempre, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.