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

1 respuesta

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