10 CRUD completo de GESTIONES en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack

Duración: 23 min
Módulo: 🗓️ Gestiones Educativas y Niveles Lección 2 de 3

Descripción

👁️ Lección 10 Visualizar Datos de Gestión (SHOW)

Se implementa la vista show.php para mostrar de forma detallada la información de un periodo académico seleccionado a partir de su ID [01:01].

  • Consulta: Se utiliza un controlador (datos_gestion.php) para ejecutar una consulta SELECT que trae la información del registro específico [03:10].
  • Campos mostrados:
    • Gestión Educativa: Nombre del periodo (ej: "2024").
    • Fecha y hora de creación: Momento exacto del registro [08:10].
    • Estado (Activo/Inactivo) 🟢/🔴: A través de código PHP, el valor numérico (1 o 0) del estado se interpreta y se muestra como el texto "Activo" o "Inactivo" para facilitar la comprensión [07:00].

📝 Modificar Datos de Gestión (EDIT/UPDATE)

Esta acción permite cargar los datos existentes y modificarlos, incluyendo la crucial configuración del estado.

1. Carga de Formulario (Edit) 📥

  • Recepción de ID: La vista edit.php recibe el ID_gestion por la URL y realiza la consulta para cargar la información [09:44].
  • Preselección: El nombre de la Gestión se carga en el campo de texto utilizando el atributo value [11:07].
  • Lógica del Select: El campo Estado utiliza una lógica condicional en PHP (if / else) para determinar si la opción "Activo" o "Inactivo" debe llevar el atributo selected, reflejando el estado actual del registro [11:16].

2. Controlador de Actualización (Update) 🚀

  • Campos Ocultos: Para asegurar que la base de datos sepa qué registro actualizar, se incluye un campo input oculto (type="hidden") que contiene el ID del registro (ID_gestion) [15:09].
  • Sentencia SQL: El controlador update.php ejecuta una sentencia UPDATE gestiones SET... que actualiza los siguientes campos [16:07]:
    • gestion
    • estado
    • fecha_actualizacion
  • Condición: La actualización se aplica solo al registro cuyo ID_gestion coincida con el ID recibido, utilizando la cláusula WHERE [17:11].

❌ Acción de Eliminar (DELETE)

La funcionalidad de eliminación fue comentada temporalmente en el listado (Index.php) [21:09].

  • Motivo: Aunque el borrado simple está operativo, el desarrollador decide posponer su implementación. Esto se debe a que, en un sistema real, una gestión educativa no debe eliminarse si ya tiene relaciones de datos (por ejemplo, si existen estudiantes, niveles o cursos asociados a ese periodo). El botón de eliminar se implementará más adelante con una lógica de validación de relaciones para prevenir la pérdida de datos [21:58].

El siguiente módulo comenzará con el desarrollo de la gestión de Niveles académicos 🏫.