Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/09/2007, 00:38
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Re: duda mysql_num_rows

Siempre que tengas una duda de este tipo prueba a imprimir en pantalla la sentencia SQL generada. En tu caso debería ser algo así:

SELECT * FROM Usuarios WHERE nombre='admin' and password='1' OR '1'='1'

Si ves en el manual de referencia de MySQL donde se habla acerca de la precedencia de los operadores verás que el "OR" se evalúa antes que el "AND".

Tu consulta sería como:
"Dame todos los usuarios cuyo (nombre sea Admin Y su password sea '1') o (donde 1=1)"

Todos los usuarios cumplen 1=1 ----> True
Eso es suficiente para que te devuelva ese registro.

Tal como está, debería devolverte todos y cada uno de los registros de tu tabla "usuarios". Si te devuelve 2 es seguramente porque tienes sólo 2 registros en tu tabla.

Saludos