46 – MOSTRANDO CUVICULOS EN EL SISTEMA desde la tabla mapeo en el sistema con BD (👨💻PHP y MYSQL💻)

Duración: 9 min
Módulo: 🅿️ Módulo de Parqueo y Gestión de Cubículos Lección 6 de 7

Descripción

Lección 46 – Formulario y CONTROLLER UPDATE de los ESPACIOS de PARQUEO (👨💻PHP y MYSQL 💻)

En esta lección esencial, implementarás la funcionalidad UPDATE (Actualización) del CRUD para el Módulo de Parqueo. 🚀 Tu instructor te guiará para crear la vista de edición que carga los datos de un espacio de estacionamiento y el controlador que procesa la modificación de dichos datos en la base de datos MySQL.

En esta Lección Estratégica Aprenderás a:

  • Crear la Vista de Edición (edit.php) ⚙️
    • Crearás un nuevo archivo edit.php dentro de la carpeta parqueo. Esta será la página que contendrá el formulario para actualizar los datos del espacio.
  • Reutilizar y Adaptar el Formulario de Creación 💡
    • Copiarás el contenido de create.php (el formulario de registro de espacios) en edit.php. Esto proporcionará la estructura de base para la edición.
    • Cambiarás el título de la página a "Actualización de Espacio de Parqueo" y ajustarás el botón principal a "Actualizar" o "Guardar Cambios".
  • Capturar el ID del Espacio para Editar 🆔
    • Aprenderás a recibir el id_mapeo del espacio a través de la URL (usando el método GET). Este ID es crucial para identificar qué registro se debe cargar y modificar.
  • Utilizar el Controlador de Lectura de un Solo Espacio 📄
    • Harás uso del controlador control_read_one_espacio.php (creado en la Lección 45) para obtener todos los datos del espacio a editar (Número, Estado, Observación).
  • Cargar Dinámicamente los Datos en el Formulario 💻
    • Una vez que se obtengan los datos, los asignarás a variables de PHP (ej. $numero_espacio, $estado_espacio, $obs).
    • Utilizarás estas variables para rellenar automáticamente los campos del formulario (value="<?php echo $numero_espacio; ?>").
    • Para el campo Estado (select), usarás lógica condicional PHP para seleccionar automáticamente la opción correcta según el valor almacenado en la base de datos.
  • Preparar el Envío del ID en el Formulario 🔑
    • Añadirás un campo oculto (<input type="hidden">) en el formulario para enviar el id_mapeo junto con los demás datos cuando se realice la actualización.
  • Crear el Controlador para la Actualización (control_update_espacio.php) 💾
    • Crearás el archivo control_update_espacio.php. Este controlador recibirá los datos modificados por POST (incluido el ID) y ejecutará la lógica de actualización.
  • Diseñar la Consulta SQL para Actualizar Espacios 📝
    • Escribirás una sentencia SQL UPDATE tabla_mapeos SET numero_espacio = :num, estado = :est, observacion = :obs, fh_actualizacion = NOW() WHERE id_mapeo = :id, utilizando marcadores de posición para actualizar los campos de manera segura.
  • Ejecutar la Consulta y Gestionar la Respuesta 🚀
    • Después de una actualización exitosa, el controlador redirigirá al listado de espacios (mapeo.php) con un mensaje de éxito.
  • Adaptar los Enlaces del Listado de Espacios 🔗
    • En parqueo/mapeo.php, modificarás el botón de "Editar" de cada fila para que apunte a parqueo/edit.php, enviando el id_mapeo correspondiente a través de la URL.

Al finalizar esta lección, habrás implementado la funcionalidad completa de actualización de espacios de parqueo. Los administradores podrán modificar los detalles de cada cubículo de forma segura y eficiente, lo que es esencial para la gestión dinámica del estacionamiento. ¡Tu sistema ya puede editar la información de los espacios! 💪