44 Eliminar asignaciones de materias en el curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 8 minDescripció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:
- 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].
- 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].
- Controlador: Se crea el nuevo controlador delete_asignacion.php dentro de la carpeta controllers/docentes/ [01:50].
- 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:
- Recepción de ID: El controlador recibe el ID_Asignacion [03:56].
Sentencia DELETE: Se prepara y ejecuta la sentencia SQL directa de eliminación [04:47]:
SQL
DELETE FROM asignaciones WHERE ID_Asignacion = ?
- 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
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! ❤️