Comunidad de diseño web y desarrollo en internet online

ayuda con trigger en Mysql

Citar            
MensajeEscrito el 17 Nov 2009 09:23 pm
buenas tarde C bueno al grano pues estoy en :shock: :shock: :shock: :shock: :shock: :shock: :shock:

uso para insertar a my bd mysql la siguiente sentencia

Código PHP :

Código PHP:
function insertar($usuarioVO)
        {
            $sql = "INSERT INTO usuario(id_usuario,nombre_usuario,apellidos_usuario,numero_cedula,cargo_usuario,e_mail_usuario,nick_usuario,pass_usuario,id_tipo_usuario,fecha_registro_usuario,fecha_ultimo_ingreso_usuario,url_imagen_usuario,sexo_usuario,eliminado,fecha_eliminado,eliminado_por,fecha_modificado,modificado_por) VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')";
            $sql = sprintf( $sql,$usuarioVO->getid_usuario(),
                                 $usuarioVO->getnombre_usuario(),
                                 $usuarioVO->getapellidos_usuario(),
                                 $usuarioVO->getnumero_cedula(),
                                 $usuarioVO->getcargo_usuario(),
                                 $usuarioVO->gete_mail_usuario(),
                                 $usuarioVO->getnick_usuario(),
                                 $usuarioVO->getpass_usuario(),
                                 $usuarioVO->getid_tipo_usuario(),
                                 $usuarioVO->getfecha_registro_usuario(),
                                 $usuarioVO->getfecha_ultimo_ingreso_usuario(),
                                 $usuarioVO->geturl_imagen_usuario(),
                                 $usuarioVO->getsexo_usuario(),
                                 $usuarioVO->geteliminado(),
                                 $usuarioVO->getfecha_eliminado(),
                                 $usuarioVO->geteliminado_por(),
                                 $usuarioVO->getfecha_modificado(),
                                 $usuarioVO->getmodificado_por()
                                );
            $rs = $this->miconexion->consulta($sql);
            if($rs){
                return true ;
             }else{
                return false;
            }
        } 

bueno en la actualidad esa funcion me sirve 100% pero como pueden ver los 5 ultimos atributos de la tabla usuario guardan informacion de insercion q son quien lo elimino, la hora q lo elimino y todo ese cuento.....

me dicen q debo usar trigger para facilitarme el trabajo, esto lo hago pue ssi hay una auditoria pues es mas facil de ver lo q se a trabajado sobre la BD.

busco y busco por internet sobre tirgger pero solo encuentros ejemplos sobre sentencia sql osea q no estan en php???

Pregunto:

1. al usar triger tengo q crear una nueva tabla identica en atributos q la original pero con nuevos atributos (esto creo q si pues es lo q me ha dado a entender mi busqueda).
2. puedo meter el trigger sobre la consulta q tengo arriba o tieene q ser por separado ???, si es por separado importa el orden de las dos sentencias sql???

Por cerbero1987

27 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Nov 2009 03:36 pm
el trigger lo creas en la misma base de datos maestro no en el PHP y lo que hace es que por ejemplo al momento de insertar un registro en la usuarios (por ejemplo) ejecute ciertas sentecias que tu obviamente indicas.

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.