28 – CONTROLLER DELETE y BORRAR los DATOS del USUARIO de la BASE de DATOS manera 2 (👨💻PHP y MYSQL💻)
Duración: 9 minDescripción
Lección 28 – CONTROLLER DELETE y BORRAR los DATOS del USUARIO de la BASE de DATOS manera 2 (👨💻PHP y MYSQL💻)
En esta lección, explorarás una segunda y a menudo preferida forma de gestionar la eliminación de usuarios en tu Sistema de Parqueo: la eliminación lógica. ♻️ Tu instructor te guiará para que, en lugar de borrar registros de la base de datos permanentemente, simplemente cambies su estado a "inactivo", preservando la información para futuras auditorías.
En esta Lección Estratégica Aprenderás a:
- Comprender la Eliminación Lógica vs. Física 💡
- Entenderás la diferencia entre borrar un registro físicamente de la base de datos (como en la lección anterior) y realizar una eliminación lógica, que solo marca el registro como inactivo. La eliminación lógica es útil para mantener un historial de datos y para evitar la pérdida accidental de información.
- Adaptar el Controlador de Eliminación (control_delete_user.php) ⚙️
- Reutilizarás y modificarás el controlador control_delete_user.php (creado en la Lección 27) para implementar esta nueva lógica.
- Diseñar la Consulta SQL para Eliminación Lógica 📝
- En lugar de un DELETE FROM, crearás una sentencia SQL UPDATE. Esta consulta modificará el campo estado del usuario a 0 (inactivo) y actualizará la fh_eliminacion (fecha y hora de eliminación), todo esto filtrado por el id del usuario.
- Recibir el ID del Usuario y Validar 📥
- Al igual que en la eliminación física, el controlador recibirá el id del usuario a través del método POST y realizará validaciones para asegurar que sea un valor válido y existente.
- Ejecutar la Consulta UPDATE y Confirmar el Cambio de Estado 🚀
- Utilizarás la conexión PDO para preparar y ejecutar la consulta UPDATE.
- Después de la actualización exitosa, redirigirás al usuario de vuelta a la página de "Listado de Usuarios" (index.php).
- Gestión de Mensajes de Éxito y Error 💬
- El controlador seguirá enviando mensajes de éxito (ej. "Usuario Eliminado Correctamente") o de error (ej. "Error al Eliminar el Usuario") mediante alertas de JavaScript, que se mostrarán en la vista del listado.
- Actualizar el control_read_user.php para Filtrar Usuarios Activos 📊
- Modificarás la consulta SELECT en control_read_user.php (el controlador de lectura) para que solo muestre a los usuarios cuyo estado sea 1 (activo). Esto asegurará que los usuarios "eliminados lógicamente" no aparezcan en el listado visible, pero sigan existiendo en la base de datos.
Al finalizar esta lección, habrás implementado una estrategia de eliminación de usuarios más segura y flexible en tu Sistema de Parqueo. La eliminación lógica te permite mantener un registro completo de tus usuarios mientras presentas una lista limpia de aquellos que están activos. ¡Tu sistema ahora es más robusto en la gestión de datos! 💪
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️