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! 💪
Lecciones
🚀 Introducción y Configuración Inicial del Proyecto
🎨 Interfaz de Usuario, Bootstrap y Funcionalidades Básicas
👤 Módulo de Usuarios, Login y Control de Sesiones
👥 Roles de Usuario y Control de Acceso Detallado
Lección 1. 29 – Añadiendo en el MENU opción ROLES al sistema con BASE de DATOS (👨💻PHP y MYSQL💻)
9 min
🅿️ Módulo de Parqueo y Gestión de Cubículos
Lección 2. 42 – FORMULARIO PARA CREAR CUVICULOS, tabla mapeo en el sistema con(👨💻PHP y MYSQL💻)
10 min
Lección 7. 47 – IDENTIFICANDO EL ESTADO DE LOS CUVICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
🚗 Registro de Vehículos y Gestión de Clientes
Lección 2. 49 – FORMULARIO para REGISTRAR los VEHICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
10 min
Lección 3. 50 – CARGAR FECHA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
7 min
Lección 4. 51 – CARGAR HORA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
5 min
Lección 5. 52 – CREACIÓN DE LA TABLA CLIENTES en el sistema con Base de Datos (👨💻PHP y MYSQL💻)
5 min
🖨️ Generación de Tickets y Reportes
Lección 1. 58 – como INSTALAR LA LIBRERIA TCPDF para REPORTES del sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 5. 62 – DATOS DEL CLIENTE EN EL TICKET para imprimir desde el SISTEMA con BD(👨💻PHP y MYSQL💻)
12 min
⚙️ Configuraciones del Sistema y Control de Versiones
Lección 1. 63 – AÑADIENDO EL MÓDULO CONFIGURACIONES EN EL MENU DEL SISTEMA con BD(👨💻PHP y MYSQL💻)
9 min
Lección 16. 78 – HACIENDO COMMITS AL REPOSITORIO DE GITHUB en el sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 17. 79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)
14 min
Lección 18. 80 – CAMBIANDO EL ESTADO DEL VEHICULO A OCUPADO en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
Gestión y Flujo de Clientes
Lección 2. 82 – VISTA MODAL PARA RE-IMPRIMIR DATOS DEL CLEINTE en el sistema con BD (👨💻PHP y MYSQL💻)
16 min
Lección 5. 85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
11 min
Lección 6. 86 – CANCELAR TICKET GENERADO DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
8 min
Validación Avanzada y CRUD de Clientes
Lección 7. 94 – SCRIPT PARA EDITAR DATOS DEL CLIENTE en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
8 min
Generación del Modelo de Facturación
Módulo de Facturación: CRUD y Lógica 🧾
Módulo de Precios y Lógica de Cálculo 💰
Lección 5. 117 – ESTABLECIENDO LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 118 – ACTUALIZAR LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Finalización del Documento de Factura y Lógica de Estado 📄
Lección 5. 130 – READ - LECTURA DE DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 131 – CONCATENANDO LOS DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Mejoras, Despliegue y Control de Versiones 🌐
Lección 2. 134 – PREGUNTAS Y RESPUESTAS SOBRE EL SITEMA DE PARQUEO CON BD yGITHUB(👨💻PHPyMYSQL💻)
61 min
Lección 7. 139 – CAMBIANDO EL ESTADO DEL TICKET (a libre) en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 10. 142 – Como INSTALAR DATATABLES EN EL PROYECTO del sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
11 min
Generación de Reportes en PDF (TCPDF) 🖨️
Lección 3. 147 – CREANDO TABLA CON LA LIBRERIA TCPDF PARA LOS REPORTES con BDyGITHUB(👨💻PHPyMYSQL💻)
8 min
Seguridad del Sistema y Control de Acceso 🔐 Actualización Final y Conclusión del Curso 🎉
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️