32 Update estudiantes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 39 min
Módulo: ✏️ CRUD de Estudiantes
Lección 3 de
3
Descripción
✏️ Lección 32: Actualización de Datos de Estudiantes (Update)
La Lección 32 completa el módulo de estudiantes al implementar la funcionalidad de actualización (Update) de los datos del estudiante, la cual, al igual que la inscripción, debe modificar la información en cuatro tablas diferentes de forma atómica.
1. 🖥️ Preparación de la Vista de Edición (edit.php)
La vista de edición (edit.php) se construye copiando la estructura del formulario de inscripción (create.php), pero se le hacen las siguientes modificaciones esenciales:
- Recepción de Datos: Utiliza el controlador datos_del_estudiante.php (creado en la lección anterior) para obtener el registro completo del estudiante a través de su ID [02:47].
- Pre-carga de Valores:
- Todos los campos de texto (input) son llenados con el valor actual del estudiante usando el atributo value y las variables traídas por la consulta SQL [05:08].
- Para los campos select de Nivel y Grado, se implementa una lógica de comparación dentro del bucle foreach para que la opción que coincide con el ID registrado del estudiante aparezca como selected por defecto [06:58]. Este proceso requirió una depuración de la consulta SQL para asegurar que se recuperara el ID de nivel correcto (estudiante.nivel_ID) y no otro ID de nivel proveniente de las tablas de relación [13:58].
- Campos Ocultos (hidden): Se añaden campos ocultos (<input type="hidden">) dentro del formulario para enviar los IDs necesarios para la consulta UPDATE del controlador:
- Ruta y Botón: El formulario apunta al nuevo controlador estudiantes/update.php y el botón de envío se renombra a "Actualizar" con un color verde (success) [04:29].
2. ⚙️ Desarrollo del Controlador de Actualización (update.php)
El controlador de actualización reutiliza la estructura de la transacción atómica de la inscripción, pero reemplazando las sentencias INSERT por UPDATE.
- Transacción Atómica: Se utiliza beginTransaction y commit/rollback para garantizar que las cuatro actualizaciones se completen sin errores [17:47].
- Sentencias UPDATE: Se ejecutan cuatro sentencias UPDATE secuenciales, cada una enfocándose en los campos relevantes de su tabla. La condición WHERE se utiliza para identificar el registro exacto a modificar en cada tabla, usando los IDs recibidos por los campos ocultos del formulario.
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! ❤️