Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/07/2015, 06:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Qué falla en este sistema de login?

Seré curioso, pero ¿para qué pones la primera, si la segunda obtiene todo?
Estás consultando la misma tabla, con las mismas condiciones, ergo, la segunda obtiene el campo "rol" de neuvo...:
Código PHP:
Ver original
  1. $rol = mysql_query ("SELECT rol FROM usuarios WHERE user = '$user' AND clave = '$clave'",$conn);
  2. $query = mysql_query ("SELECT * FROM usuarios WHERE user = '$user' AND clave = '$clave'",$conn);

Por otro lado, esto:
Código PHP:
Ver original
  1. if (!$query)
Sólo evalúa que la ejecución de esa consulta no haya devuelto un error, no que haya devuelto registros, que no es lo mismo.
Esa validación daría TRUE si la query vuelve vacía...

Código PHP:
Ver original
  1. if ($rol == 'A')
$rol no es un valor, es un result. Eso no te dará el resultado que quieres.

Deberías consultar el manual para ver como se recuperan los valores devueltos en un result. Es un error demasiado básico.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)