80 – CAMBIANDO EL ESTADO DEL VEHICULO A OCUPADO en el sistema con BD (👨💻PHP y MYSQL💻)
Duración: 13 minDescripción
🎓 Lección 80: Cambiando el Estado del Cubículo a Ocupado (PHP & MySQL)
Esta lección aborda un punto crítico del sistema de parqueo: la actualización del estado del cubículo en tiempo real. Después de que el ticket se registra e imprime, es fundamental que el espacio se marque como ocupado en la interfaz para evitar que otro operario lo asigne por error.
🎯 Objetivo Principal: Sincronizar la Vista y la BD
El objetivo es asegurar que la tabla mapeos, que controla la visualización de los espacios de parqueo, se actualice automáticamente al estado "Ocupado" justo después de que la información del ticket es guardada exitosamente.
| Icono | Tarea Principal | Justificación |
|---|---|---|
| 🔄 | Controlador de Actualización | Crear un nuevo controlador que ejecute una instrucción UPDATE para modificar el estado del cubículo [02:04]. |
| 🔗 | Ejecución Dual | El botón "Imprimir Ticket" debe ahora disparar dos acciones: el registro del ticket (Lección 77) y la actualización del estado del espacio (esta lección) [07:34]. |
Exportar a Hojas de cálculo
🛠️ Implementación del Controlador de Estado
Se crea el archivo controller_cambiar_estado_ocupado.php dentro del directorio /parqueo/.
1. Datos Requeridos
Para actualizar la tabla mapeos, solo se necesita el ID del cubículo (ID_map), que se obtiene del formulario y se envía al controlador a través del parámetro cubículo [03:09].
2. Sentencia SQL y Variables
El controlador realiza la siguiente lógica:
- Variable de Estado: Se inicializa una variable PHP con el valor fijo: 'Ocupado' [05:31].
Consulta UPDATE:
SQL
UPDATE tabla_mapeos SET estado_espacio = ?, fecha_hora_actualizacion = ? WHERE ID_map = ?
Esta sentencia actualiza el estado y registra la fecha/hora del cambio, utilizando el ID_map como condición. [04:13].
3. Integración en el Front-end
El script principal en jQuery se modifica para encadenar las dos llamadas al controlador:
- Llamada 1: Se ejecuta el controller_registrar_tickets.php.
- Llamada 2: Se ejecuta el controller_cambiar_estado_ocupado.php, pasándole solo el valor del cubículo.
El resultado es una actualización visual inmediata en la interfaz, donde el cubículo seleccionado cambia de color y muestra el estado "Ocupado" [07:28].
💡 Próximos Pasos Identificados
Al finalizar la lección, se identifica un nuevo requerimiento:
- Registro de Clientes: Actualmente, si un cliente es nuevo, su información se guarda en el ticket, pero no en la tabla de clientes. El próximo módulo deberá crear una lógica para que la información del cliente también se registre permanentemente, evitando preguntar su nombre y NIT/CI en futuras visitas [09:49].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️