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:
    • El Nivel (ej. Primaria), el Turno (ej. Tarde), el Curso (ej. Primaria 1), y el Paralelo (ej. A) [07:58].
    • La Fecha y Hora de Registro y el Estado del grado [09:57].

✏️ 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:

  1. 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].
  2. 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.
  3. 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.