14 CRUD GRADOS Y PARALELOS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
Duración: 31 min
Módulo: 📐 Grados y Materias
Lección 3 de
5
Descripción
🏫 Lección 14: CRUD de Grados y Paralelos (Show, Edit, Delete)
El video https://youtu.be/2G52yTHbHgM completa el desarrollo del CRUD (Crear, Leer, Actualizar, Eliminar) para el módulo de Grados y Paralelos, enfocándose en la visualización, edición y las consideraciones de la eliminación.
📋 Visualización de Grado (Show/READ)
La funcionalidad de visualización (show.php) permite ver los detalles completos de un grado específico:
- Consulta Relacional: Se utiliza el ID_grado que se recibe por la URL para ejecutar una consulta INNER JOIN entre las tablas grados y niveles [04:26]. Esto es crucial, ya que permite obtener los nombres completos asociados.
- Datos Desplegados: La vista muestra la información en formato de solo lectura, incluyendo:
✏️ Edición de Grado (Edit/UPDATE)
La vista de edición (edit.php) es el centro de la actualización, asegurando que los campos muestren la información actual del registro:
- Recuperación de Datos: Al igual que en la visualización, se obtiene la información completa del registro, incluido el ID_grado, el cual se pasa a un campo oculto (<input type="hidden">) en el formulario para usarlo en la condición WHERE del UPDATE [25:14].
- Autoselección de Opciones: Para mejorar la experiencia del usuario, se implementa una lógica para que los campos de selección (<select>) muestren automáticamente el valor guardado:
- Nivel y Turno: Se itera sobre todos los niveles disponibles y se compara el nivel_ID del registro con el ID_nivel de la iteración. Si coinciden, se inserta el atributo selected en la opción correspondiente [19:29].
- Curso y Paralelo: Se aplica la misma lógica de comparación para preseleccionar el Curso (ej. Inicial 2) [21:08] y el Paralelo (ej. B) [23:47] de las listas estáticas.
- Controlador update.php: Este controlador recibe todos los datos del formulario, ejecuta la sentencia UPDATE para modificar el registro en la tabla grados, y redirecciona al listado con un mensaje de éxito [26:04].
❌ Eliminación (DELETE) y Restricciones
La implementación de la funcionalidad Eliminar (delete.php) se comenta y se pospone temporalmente [29:44].
- Integridad Referencial: El desarrollador explica que debido a que las tablas están interconectadas (la tabla grados depende de niveles), la eliminación directa de registros causará un error de violación de la restricción si ese grado ya tiene datos asociados en futuros módulos (como estudiantes) [29:14].
- Solución Futura: Para manejar la eliminación de forma correcta, se requiere una lógica adicional que primero compruebe la existencia de registros dependientes antes de ejecutar la acción DELETE. Este análisis se abordará en un video posterior.
Lecciones
📄 Introducción y Plataforma
🔑 Login, Roles y Usuarios
Lección 1. 02 Módulo ROLES en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
155 min
Lección 3. 04 Módulo USUARIOS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
85 min
⚙️ Configuraciones Generales
🗓️ Gestiones Educativas y Niveles
📐 Grados y Materias
Lección 4. 15 MÓDULO MATERIAS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
16 min
Lección 5. 16 Crud materias en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
31 min
🗄️ Diseño de la Base de Datos
🏢 Módulo Personal Administrativo (CRUD Complejo)
👨🏫 Módulo Docentes
Lección 1. 23 Módulo docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
22 min
Lección 2. 24 Create docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
11 min
👨👩👧👦 Modelo Estudiantes y Padres
✏️ CRUD de Estudiantes
Lección 1. 30 Listado de estudiante en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
15 min
Lección 3. 32 Update estudiantes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
39 min
💳 Pagos y Librería TCPDF
📄 CRUD de Pagos y Documentación
🔗 Asignación de Materias
🚀 Calificaciones (Lógica y Carga de Notas)
Lección 1. 45 Módulo de calificaciones en el curso Sistema de gestión escolar(PHP y MySql)FullStack
31 min
📋 Creación del Módulo Kardex
✏️ CRUD de Kardex
👁️ Vistas Específicas del Usuario
Lección 1. 58 Vista para el estudiante en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
25 min
Lección 2. 59 Vista para el docente en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
18 min
🛡️ Módulo de Permisos (Base)
🤝 Asignación de Permisos
🚦 Autorización de Vistas
Lección 5. 74 Autorizar cada vista o página del Sistema de Gestión Escolar(PHP y MySql)FullStack
17 min
📤 Importación Masiva y Gráficos
Lección 1. 76 Importar estudiantes por lote del Sistema de Gestión Escolar(PHP y MySql)FullStack
22 min
Lección 4. 79 Reporte de estudiantes por grados del Sistema de Gestión Escolar(PHP y MySql)FullStack
19 min
🏁 Ajustes Finales y Conclusión
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️