mi problema es al hacer una bitacora me salio bien pero no como yo quiero,
bueno tengo una tabla donde registro usuarios que pueden entrar a una aplicacion web y quiero que el campo user de mi tabla bitacora se guarde el usuario que se loggea en la aplicacion no el de mysql. pero al momento de jalar el id_usuario para saber quien realizo algun moviemiento en la base mi aplicacion web truena y no realiza el insert y en la tabla bitacora tampoco me manda nada
Codigo de la tabla que funciono pero no es lo que necesito
Código SQL:
Ver original
DROP TABLE IF EXISTS `rastreo`; CREATE TABLE `rastreo` ( `id_ras` INT(11) NOT NULL AUTO_INCREMENT, `operacion` VARCHAR(30) DEFAULT NULL, `usuario` VARCHAR(50) DEFAULT NULL, `host` VARCHAR(50) DEFAULT NULL, `modificado` datetime DEFAULT NULL, `tabla` VARCHAR(50) NOT NULL, PRIMARY KEY(`id_ras`) );
Codigo del trigger que funciono pero no es lo que necesito
Código MySQL:
Ver original
DELIMITER // //DELIMITER ;
Codigo de la tabla que me ocaciono el error en la aplicacion
Código MySQL:
Ver original
'user.id_usuario int not null PRIMARY KEY(`id_ras`) );
Codigo del trigger que me ocaciono el error
Código SQL:
Ver original
DROP TRIGGER IF EXISTS `bitacora`; DELIMITER // CREATE TRIGGER `bitacora` AFTER INSERT ON convenios FOR EACH ROW INSERT INTO rastreo(host, USER, operacion, modificado, tabla, USER.id_usuario) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “convenios”) //DELIMITER ;
y el error no recuerdo que me dice por que elimine mi tabla rastreo y mi trigger y me registra todo bien pero no me hace la bitacora
gracias saludos