56 CRUD - UPDATE reportes de kardex curso Sistema de Gestión escolar(PHP y MySql)FullStack
Duración: 10 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
📚 Lección 56: CRUD - UPDATE de Reportes de Kardex
Esta lección se centró en escribir la lógica del controlador para procesar los datos enviados desde el formulario de edición y actualizar el registro correspondiente en la base de datos.
1. Preparación de Datos y Controlador
- Envío del ID: Se verifica que el formulario de edición esté enviando correctamente el ID del Kardex (ID_cardex) como un campo oculto (hidden) para que la sentencia UPDATE sepa qué registro modificar [01:20].
- Controlador update.php: Se creó el controlador y se definieron las variables para recibir todos los datos del formulario, incluyendo los campos clave como docente_ID, fecha, estudiante_ID, observacion, y nota [02:00].
2. Implementación de la Sentencia SQL
- Consulta UPDATE: Se construyó la sentencia SQL para actualizar la tabla cardex [03:18].
SQL
UPDATE cardex SET docente_ID = :docente_ID, fecha = :fecha, observacion = :observacion, nota = :nota, fecha_hora_upd = :fecha_hora_upd WHERE ID_cardex = :id_cardex
- Actualización de Campos: La sentencia se encarga de actualizar los campos modificables y registra la hora de la actualización en el campo fecha_hora_upd [03:59].
3. Debugging y Solución de Error Crítico
- Detección del Error: Durante las pruebas, se identificó un error donde el código siempre actualizaba el primer registro (ID 1) independientemente del reporte que se intentara editar [07:06].
- Corrección: El error se debía a que el ID del Kardex en el controlador estaba fijado con un valor estático (1). Se corrigió el error asegurando que la variable dinámica $id_cardex del formulario fuera la que se utilizara en la condición WHERE [07:52], lo que permitió actualizar el registro correcto.
Próximos Pasos
Con la funcionalidad de actualización finalizada y verificada [08:29], el siguiente capítulo abordará la implementación de la función de Eliminación (DELETE), para luego pasar al nuevo y complejo módulo de Permisos (gestión de roles para distintos usuarios como director, contador, docente y estudiante) [08:50].
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! ❤️