hola a todos.
esta vez tengo un problema rarisimo con una consulta.
la situacion es como sigue:
tengo una tabla de usuarios, la cual tiene dos trigger asociados,
delimiter |
CREATE TRIGGER encrypt BEFORE INSERT ON usuarios
FOR each ROW
BEGIN
SET NEW.password=des_encrypt(NEW.password,"1");
END;|
CREATE TRIGGER encript BEFORE UPDATE ON usuarios
FOR each ROW
BEGIN
SET NEW.password=des_encrypt(NEW.password,"1");
END;|
delimiter ;
el objetivo de estos dos trigger es que para cada registro que se inserte o actualice en la tabla de usuarios encripte la contraseña que se le envia, hasta este punto todo esta bien, el problema se presenta cuando realizo la consulta desde el login.
SELECT * FROM usuarios WHERE username='username' AND password=des_encrypt('password','1')
el problema es que si hace el filtrado del usuario, lo malo es que solo filtra el primer usuario de la tabla (osea el primer registro), todos los demas registro la consulta me retorna empty, no se por que, si alguien me puede ayudar con este problema muchas gracias.
que tengan un buen dia todos y sigan enriquesiendo este estupendo foro.
por cierto, estoy programandolo con cakephp.
ahhh y otra cosa, cuando respaldo la bd con mysqldump, no respalda los trigger.
y esta es la version de mi servidor
Server version: 5.0.67 Source distribution
lo tengo corriendo sobre fedora 10
gracias a todos por su tiempo