Foros del Web » Programando para Internet » PHP »

Login php mysql ayuda

Estas en el tema de Login php mysql ayuda en el foro de PHP en Foros del Web. Esto ya lo deben de haber leido millones de veces, pero igual lo publicare. quiero hacer un simple login utilizando este codigo: /*las variables $usuario ...
  #1 (permalink)  
Antiguo 22/04/2010, 19:55
 
Fecha de Ingreso: julio-2009
Mensajes: 27
Antigüedad: 14 años, 9 meses
Puntos: 1
Login php mysql ayuda

Esto ya lo deben de haber leido millones de veces, pero igual lo publicare.

quiero hacer un simple login utilizando este codigo:
/*las variables $usuario y $clave son tomadas de un formulario sencillo*/


$sql = "SELECT * FROM usuarios WHERE usuario = '".$usuario."' AND password ='".$clave."'";
$query = mysql_query($sql,$link);
$total = mysql_num_rows($query);
if ($total == 1){
echo "usuario válido";
}else{
echo "usuario No válido";}

y me da este error

"Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Tesis\Login.php on line 15".

no tengo idea de q es, agradezco su ayuda por adelantado
  #2 (permalink)  
Antiguo 22/04/2010, 20:19
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Login php mysql ayuda

significa que tu consulta esta mal:


Código PHP:
Ver original
  1. $sql = "SELECT * FROM usuarios WHERE usuario = '".$usuario."' AND password ='".$clave."'";
  #3 (permalink)  
Antiguo 22/04/2010, 20:20
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Login php mysql ayuda

el resultado de la variable $total es un arreglo, no un boleano, y es justamente eso lo que te indica el error...

en ese caso deberias comparar con vacio

Código PHP:
Ver original
  1. if ($total <> "" ) {

aunque para validar un logeo claramente hay mejores formas
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #4 (permalink)  
Antiguo 22/04/2010, 20:26
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Login php mysql ayuda

Cita:
Iniciado por Twonex Ver Mensaje
el resultado de la variable $total es un arreglo, no un boleano, y es justamente eso lo que te indica el error...

en ese caso deberias comparar con vacio

Código PHP:
Ver original
  1. if ($total <> "" ) {

aunque para validar un logeo claramente hay mejores formas
nada que ver amigo, el error indica que mysql_num_rows espera un link_resource y se le está entregando un valor boolean'o, un valor de este tipo entregado por la función mysql_query significa que hubo un error en la sentencia SQL.

y mysql_num_rows retorna un valor numérico, no un array, creo que la confundes con mysql_fetch_array/mysql_fetch_assoc
  #5 (permalink)  
Antiguo 22/04/2010, 20:28
 
Fecha de Ingreso: julio-2009
Mensajes: 27
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Login php mysql ayuda

ya descubri q era, estaba colocando mal el SQL, en mi base de datos tengo como columna "clave" no password.

entonces el sql quedaria asi:
$sql = "SELECT * FROM usuarios WHERE usuario = '".$usuario."' AND clave='".$clave."'";

gracias por su tiempo y disculpen la burrada xD

Etiquetas: login, mysql
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 12:01.