Buenas tardes
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 originalDROP 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 originalDELIMITER //
FOR EACH ROW INSERT INTO rastreo
(host
, user, operacion
, modificado
, tabla
) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “convenios”) //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 originalDROP 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