08 CRUD completo de configuraciones curso de Sistema de gestión escolar con (PHP y MySql) FullStack

Duración: 35 min
Módulo: ⚙️ Configuraciones Generales Lección 3 de 3

Descripción

👁️ Lección 08 Visualizar Datos (SHOW)

Esta sección permite ver la información completa de un registro de configuración sin necesidad de edición.

  • Ruta y Consulta: La acción es dirigida al controlador datos_institucion.php, que realiza una consulta SELECT a la base de datos utilizando el ID del registro recibido por la URL [03:09].
  • Diseño de la Vista: Se utiliza la vista show.php para mostrar todos los campos de la institución, incluyendo:
    • Nombre de la Institución 🏫
    • Dirección 🗺️
    • Teléfono y Correo Electrónico 📞
  • Logotipo Ampliado: El logo de la institución se visualiza a un tamaño de 200 píxeles para ofrecer una mejor vista [08:48].

📝 Modificar Datos (EDIT/UPDATE)

Esta es la sección más compleja, ya que debe cargar la información existente en el formulario y manejar la lógica de actualizar tanto los datos como, opcionalmente, el logotipo.

  • Carga de Datos: El archivo edit.php carga la información del registro de la base de datos y la inserta en los campos del formulario (value) [11:58].
  • Envío de IDs Ocultos: Para que el controlador de actualización sepa qué registro modificar, se envían dos datos de manera oculta (type="hidden") al controlador update.php:
    1. ID del Registro: Para la condición WHERE en la sentencia UPDATE [18:58].
    2. Logo Existente: Se envía el nombre de archivo del logo actual para preservarlo si el usuario no selecciona una nueva imagen.
  • Lógica de Actualización de Imagen: En el controlador update.php, se implementa una lógica condicional [24:28]:
    • Si se sube un nuevo archivo 🖼️: El sistema genera un nuevo nombre único, sube el archivo al servidor y actualiza la columna logo en la base de datos con este nuevo nombre.
    • Si no se sube un nuevo archivo 🚫: Se mantiene el nombre del logo existente (recibido del campo oculto), asegurando que el registro no se borre ni quede vacío.
  • Sentencia SQL: Se utiliza la sentencia UPDATE configuraciones_instituciones SET... para modificar todos los campos, incluyendo la fecha y hora de actualización [16:13].

🗑️ Eliminar Registros (DELETE)

Esta acción permite dar de baja los registros de configuración que ya no son necesarios (aunque generalmente no se eliminan los datos de configuración).

  • Ruta: La acción de eliminación se dirige al controlador delete.php [29:07].
  • Mecanismo: El controlador recibe el ID del registro por el método POST [30:37].
  • Sentencia SQL: Se ejecuta la sentencia DELETE FROM configuraciones_instituciones WHERE ID_config_institucion = :ID [30:55].
  • Resultado: Tras la ejecución, el registro desaparece del listado y se muestra un mensaje de éxito. ¡El CRUD está completo! 🎉