Como hacer trazabilidad cuando ingresó o eliminó un registro en php MySQL?

El profe nos pide que cuando yo elimine o realice un registro en nuestra tabla que en otra tabla o en la misma nos muestre que se ingresó un registro con fecha y hora o que se eliminó con fecha y hora como un log en la misma base de datos

Respuesta

La clave en ambos casos es usar la función NOW() de mysql.

Para el caso de la creación, si tienes un campo en tu tabla tipo created_at puedes ponerle como default NOW() y listo.

Para el caso de la eliminación tienes dos opciones:

  1. Llevar esa informaión en otra tabla (algo así como "log")
  2. Utilizar borrado lógico en lugar de físico.

Esto último significa no usar sentencias DELETE si no UPDATE y tener un campo especial tipo deleted_at que también sea de tipo fecha.

Cuando se elimina un registro se asienta en ese campo y al seleccionar ignoras los registros que no tenga null en él

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas