37 CRUD - DELETE de datos de un usuario especifico en el SISTEMA VETERINARIO(PHP y MySql)FullStack

Duración: 15 min
Módulo: 👤 CRUD Completo de Usuarios (Gestión de Datos) Lección 12 de 12

Descripción

🎬 Lección 37: Finalización del CRUD - DELETE en PHP y MySQL 🗑️

El tutorial se centra en la lógica necesaria para borrar un registro de usuario de forma segura desde la base de datos a través de la interfaz web.

1. Creación de la Vista de Confirmación (delete.php) 🚨

  1. Redirección y Envío del ID: El botón "Eliminar" en la tabla principal (index.php) se configura para enlazar a la nueva vista delete.php, enviando el ID del usuario específico a través de la URL (método GET). [01:43]
  2. Vista de Alerta: Se crea la vista delete.php copiando la estructura de la vista de solo lectura (show.php).
    • El título y el mensaje se cambian a una pregunta de confirmación: "¿Está seguro de eliminar a este usuario?" [03:32]
    • Se cambia el color del entorno al rojo (clase Danger) para generar una sensación de alerta o peligro asociado a la eliminación de datos. [03:43]
  3. Botones de Acción:
    • Se añade un botón "Cancelar" que redirige de vuelta a la lista de usuarios (index.php). [04:11]
    • Se añade un botón "Borrar" (clase Danger y tipo submit) dentro de un formulario para ejecutar la acción de eliminación. [06:05]
  4. Transferencia de ID Oculto: Dentro del formulario de confirmación, se crea un campo input oculto (hidden) que contiene el ID del usuario que se va a eliminar. Este ID se envía por el método POST al controlador. [05:39]

2. Implementación del Controlador delete.php 💣

  1. Recepción de Datos: Se crea el controlador delete.php y este recibe el ID del usuario del formulario oculto a través del método POST. [08:16]
  2. Consulta SQL DELETE: Se prepara y ejecuta la sentencia SQL para eliminar el registro. El instructor enfatiza la peligrosidad de esta consulta:

    SQL

    DELETE FROM tabla_usuarios WHERE id_usuario = [ID_RECIBIDO]

    • Importancia del WHERE: Se subraya que la cláusula WHERE es la parte más crítica de la consulta, ya que sin ella, la sentencia DELETE FROM borraría absolutamente todos los registros de la tabla. [10:36]
  3. Mensajes de Estado: Al finalizar la ejecución:
    • Si la consulta es exitosa, se muestra un mensaje de suceso: "Se eliminó de la manera correcta en la base de datos." [12:16]
    • Si hay un error, se muestra un mensaje de fallo. [12:34]

Resultado:

La funcionalidad DELETE queda implementada, permitiendo al administrador eliminar cualquier usuario de la lista con una ventana de confirmación previa. Con esto, el módulo CRUD para usuarios se declara como terminado (Crear, Leer, Actualizar y Eliminar). [14:15]