70 – CONTROLLER DELETE - BORRAR LOS REGISTROS DE LA TABLA informaciones en sistema(👨💻PHP y MYSQL💻)

Duración: 11 min
Módulo: ⚙️ Configuraciones del Sistema y Control de Versiones Lección 8 de 18

Descripción

Título: 70 – CONTROLLER DELETE - BORRAR LOS REGISTROS DE LA TABLA informaciones en sistema (👨💻PHP y MYSQL 💻)

En esta lección final del módulo CRUD de Configuraciones, el instructor implementa la función de Eliminar (Delete) para permitir al administrador inactivar los registros de información de la empresa.

1. Configuración de la Vista de Eliminación 🖥️

  • Creación de la Vista: Se crea el archivo de vista delete_configuraciones.php [01:25], al cual se accede pasando el ID del registro por la URL.
  • Reutilización del Formulario: Se copia la estructura del formulario de actualización (update_configuraciones.php) [01:54].
  • Adaptación Visual:
    • El título se cambia a "Eliminación de la información" [02:18].
    • El estilo del Card y el botón se cambian al color rojo (danger) [02:49], característico de las acciones de eliminación.
    • Se añade la pregunta "¿Está seguro de eliminar este registro?" [02:37].
  • Deshabilitación de Campos: Dado que no es una vista de edición, se agrega el atributo disabled a todos los inputs [03:47]. Esto evita que el usuario modifique los datos que están a punto de ser eliminados.

2. Lógica del Controlador DELETE (Borrado Lógico) 💾

  • Método de Borrado Lógico: El instructor enfatiza que, en lugar de borrar el registro permanentemente con DELETE FROM, se utiliza un borrado lógico [07:46]. Esto permite la recuperación futura de la información.
  • Recepción del ID: El script de jQuery solo necesita capturar y enviar el id_informacion al controlador, ya que es el único dato necesario para identificar el registro [06:08].
  • Controlador controller_delete_informaciones.php: Se crea el archivo del controlador [06:36].
  • Consulta SQL UPDATE: La consulta que se ejecuta es un UPDATE [08:16] en la tabla informaciones, no un DELETE.
    • Acción: Establecer el campo estado = 0 (registro inactivo/borrado) [07:51].
    • Registro de Tiempo: Se registra la fecha_hora_eliminacion para mantener un historial de cuándo fue inactivado [08:24].
    • Condición: La actualización se aplica únicamente al registro identificado por el id_informacion recibido [08:29].

3. Resultado y Reflexión Final ✔️

  • Resultado del Borrado: Tras presionar "Eliminar", el registro desaparece del listado de activos (estado = 1) [09:34].
  • Ventaja del Borrado Lógico: El instructor explica que al no borrar físicamente el registro (solo cambiando el estado a 0), se facilita la posibilidad de crear una funcionalidad de "Restaurar Información" en el futuro, ya que los datos aún existen en la base de datos [10:09].

Con esta lección, el módulo CRUD de Configuraciones queda completamente finalizado, y el sistema ya puede gestionar de manera eficiente y segura la información dinámica que se cargará en los tickets.