87 – CAMBIAR EL ESTADO DEL CUVICULO AL CANCELAR EL TICKET en el sistema con BD (👨💻PHP y MYSQL💻)
Duración: 9 minDescripción
🎓 Lección 87: Cambiar el Estado del Cubículo al Cancelar el Ticket (PHP & MySQL)
Esta lección resuelve el problema crítico de la lección anterior (Lección 86), donde cancelar un ticket no liberaba el espacio de parqueo en la vista principal. El objetivo es complementar el proceso de cancelación con una segunda consulta que actualice la tabla mapeos.
⚙️ Lógica para Liberar el Espacio
El cambio se implementa en el controlador controller_cancelar_ticket.php, añadiendo una segunda sentencia SQL para revertir el estado del cubículo:
- Necesidad de un Nuevo Parámetro: Para saber qué cubículo liberar, el controlador necesita la información del espacio. Por lo tanto, se modifica la llamada en principal.php para enviar el número del cubículo (cubículo) adicionalmente al ID del ticket a través del método GET [03:56].
- Consulta de Actualización (UPDATE): Dentro del controlador, después de inactivar el ticket, se ejecuta una segunda consulta:
- Ejecución de Múltiples Sentencias: El código ahora ejecuta dos consultas consecutivas dentro de un bloque if: primero la inactivación del ticket y, si es exitosa, la liberación del espacio [04:49].
✅ Resultado Final
Con la modificación, el sistema funciona correctamente: al hacer clic en "Cancelar Ticket", no solo el registro en la tabla tickets pasa a estado 0 (cancelado), sino que el cubículo en la tabla mapeos vuelve a estar 'Libre', y el espacio se muestra vacío en la vista principal [07:05].
⚠️ Próximo Problema Identificado: Duplicidad de Placas
El instructor identifica un nuevo problema de negocio que debe ser abordado: el sistema permite registrar tickets para la misma placa de auto incluso si el vehículo ya está ocupando un espacio (es decir, ya tiene un ticket activo) [08:10].
- El Objetivo es: Evitar que un mismo vehículo tenga dos registros de parqueo activos simultáneamente.
- La Solución Propuesta (Próxima Lección): Implementar una validación para que, al ingresar la placa, el sistema compruebe si ya existe un ticket activo para ese vehículo y, si lo encuentra, muestre un mensaje de error y no permita generar un nuevo ticket.
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! ❤️