Tema: Bitacoras
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2015, 17:41
Lugo100
 
Fecha de Ingreso: febrero-2015
Ubicación: tepoztlan
Mensajes: 72
Antigüedad: 9 años, 9 meses
Puntos: 0
Bitacoras

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 original
  1. DROP TABLE IF EXISTS `rastreo`;
  2.  
  3. CREATE TABLE `rastreo` (
  4.   `id_ras` INT(11) NOT NULL AUTO_INCREMENT,
  5.   `operacion` VARCHAR(30) DEFAULT NULL,
  6.   `usuario` VARCHAR(50) DEFAULT NULL,
  7.   `host` VARCHAR(50) DEFAULT NULL,
  8.   `modificado` datetime DEFAULT NULL,
  9.   `tabla` VARCHAR(50) NOT NULL,
  10.   PRIMARY KEY(`id_ras`)
  11. );

Codigo del trigger que funciono pero no es lo que necesito

Código MySQL:
Ver original
  1. DROP TRIGGER IF EXISTS `bitacora`;
  2. DELIMITER //
  3. CREATE TRIGGER `bitacora` AFTER INSERT ON convenios
  4. 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”)
  5. //DELIMITER
  6. ;

Codigo de la tabla que me ocaciono el error en la aplicacion

Código MySQL:
Ver original
  1. DROP TABLE IF EXISTS `rastreo`;
  2.  
  3. CREATE TABLE `rastreo` (
  4.   `id_ras` int(11) NOT NULL AUTO_INCREMENT,
  5.   `operacion` varchar(30) DEFAULT null,
  6.   `usuario` varchar(50) DEFAULT null,
  7.   `host` varchar(50) DEFAULT null,
  8.   `modificado` datetime DEFAULT null,
  9.   `tabla` varchar(50) NOT NULL,
  10.   'user.id_usuario int not null
  11.  PRIMARY KEY(`id_ras`)
  12. );

Codigo del trigger que me ocaciono el error

Código SQL:
Ver original
  1. DROP TRIGGER IF EXISTS `bitacora`;
  2. DELIMITER //
  3. CREATE TRIGGER `bitacora` AFTER INSERT ON convenios
  4. 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”)
  5. //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
__________________
"Las piedras me las quito caminando y las pedradas tambien"

Última edición por gnzsoloyo; 18/02/2015 a las 19:11