php con mysql
Publicado por Aleks (27 intervenciones) el 23/08/2005 10:38:50
Hola a todos,
tengo un problemilla al realizar una consulta mysql...
Mexplico:
Tengo una serie de usuarios guardados en una tabla. Pretendo comparar el texto introducido en dos cajas de texto (nombre de usuario y password), con los valores almacenados en dos campos diferentes del mismo registro de una tabla de la BD, para restringir el acceso a mi aplicación. La conexión se hace bien, igual que el SELECT. Para buscar en cada registro de la tabla hago un "while(mysql_fetch_row($resultado))" siendo $resultado lo que devuelve la consulta mysql. Dentro del bucle hago las comparaciones de las cajas de texto con los campos de la tabla de la BD de esta manera:
if($_POST['user']==mysql_result($resultado,$cont,0))
if($_POST['password']==mysql_result($resultado,$cont,1))
$cont está inicializada fuera del bucle a cero, y se actualiza en cada pasada del mismo sumandose uno a sí mismo.
La cuestión es que solamente puedo entrar con el usuario que alfabeticamente este guardado el último en la BD. La búsqueda se hace bien, pero si escribo las credenciales de algun usuario presente en la BD que figure en cualquier posición que no sea la última (están ordenados alfabéticamente), nanay de la china....
Pues eso, alguien tiene idea de porqué me pasa eso?
Muchas gracias
Un saludo a todos
tengo un problemilla al realizar una consulta mysql...
Mexplico:
Tengo una serie de usuarios guardados en una tabla. Pretendo comparar el texto introducido en dos cajas de texto (nombre de usuario y password), con los valores almacenados en dos campos diferentes del mismo registro de una tabla de la BD, para restringir el acceso a mi aplicación. La conexión se hace bien, igual que el SELECT. Para buscar en cada registro de la tabla hago un "while(mysql_fetch_row($resultado))" siendo $resultado lo que devuelve la consulta mysql. Dentro del bucle hago las comparaciones de las cajas de texto con los campos de la tabla de la BD de esta manera:
if($_POST['user']==mysql_result($resultado,$cont,0))
if($_POST['password']==mysql_result($resultado,$cont,1))
$cont está inicializada fuera del bucle a cero, y se actualiza en cada pasada del mismo sumandose uno a sí mismo.
La cuestión es que solamente puedo entrar con el usuario que alfabeticamente este guardado el último en la BD. La búsqueda se hace bien, pero si escribo las credenciales de algun usuario presente en la BD que figure en cualquier posición que no sea la última (están ordenados alfabéticamente), nanay de la china....
Pues eso, alguien tiene idea de porqué me pasa eso?
Muchas gracias
Un saludo a todos
Valora esta pregunta


0