44 Eliminar asignaciones de materias en el curso Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 8 min
Módulo: 🔗 Asignación de Materias Lección 5 de 5

Descripción

🗑️ Lección 44: Eliminación de Asignaciones de Materias

Esta lección finaliza el módulo de Asignaciones al implementar la funcionalidad de Eliminar (Delete). Esto permite al administrador o director remover una asignación de materia de un docente, ya sea por error humano o por cambios en la carga horaria.

I. ⚙️ Implementación de la Acción Eliminar

La acción de eliminación se implementa a través de un botón que activa una ventana de confirmación antes de procesar la solicitud:

  1. Habilitación del Botón: Se descomenta y se habilita el botón Eliminar (color rojo, icono de papelera) dentro de la tabla de asignaciones [03:00].
  2. Modal de Confirmación: Se utiliza un modal que solicita al usuario confirmar la acción antes de enviar los datos, previniendo eliminaciones accidentales [03:08].
  3. Controlador: Se crea el nuevo controlador delete_asignacion.php dentro de la carpeta controllers/docentes/ [01:50].
  4. Datos Enviados: El formulario envía, mediante el método POST, el único dato necesario para la eliminación: el ID_Asignacion (el identificador único del registro a borrar) [03:30].

II. 💥 Sentencia SQL de Eliminación

El controlador ejecuta la lógica para borrar el registro de la base de datos:

  1. Recepción de ID: El controlador recibe el ID_Asignacion [03:56].
  2. Sentencia DELETE: Se prepara y ejecuta la sentencia SQL directa de eliminación [04:47]:

    SQL

    DELETE FROM asignaciones WHERE ID_Asignacion = ?

  3. Resultado: Una vez ejecutada la sentencia, el sistema muestra un mensaje de éxito ("se eliminó la asignación de la manera correcta") y redirige al usuario a la vista principal de asignaciones [05:14].

🏁 Conclusión del Módulo

Con la implementación de las acciones Crear, Leer, Editar y Eliminar (CRUD), el módulo de Asignación de Materias para Docentes queda completamente funcional [07:09].

El proyecto continuará con el desarrollo de los siguientes módulos [08:14]:

  • Módulo de Calificación (Próximo video)
  • Cardex (Historial)
  • Permisos
  • Reportes