56 CRUD - UPDATE reportes de kardex curso Sistema de Gestión escolar(PHP y MySql)FullStack

Duración: 10 min
Módulo: ✏️ CRUD de Kardex Lección 3 de 4

¡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].