89 – MENSAJE SI HAY UN CLIENTE REPETIDO EN EL PARQUEO en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
Duración: 8 minDescripción
🎓 Lección 89: Mensaje de Cliente Repetido en el Parqueo (PHP & MySQL)
Esta lección finaliza la validación para evitar la duplicidad de vehículos en el parqueo. El objetivo es que, al buscar una placa, el sistema no solo verifique si el cliente existe, sino también si ya tiene un ticket activo (estado "Ocupado") y, de ser así, muestre una alerta al operador.
⚙️ Lógica de Validación en el Controlador
La implementación se realiza dentro del controlador de búsqueda de clientes (clientes/controller_buscar_clientes.php), complementando la doble consulta iniciada en la Lección 88:
- Consulta SQL con Condiciones Múltiples: Se ejecuta una consulta SELECT sobre la tabla tickets con las siguientes condiciones para identificar un ticket activo [00:21]:
- La placa_auto debe coincidir con la placa ingresada.
- El estado_ticket debe ser igual a 'Ocupado'.
- El campo estado debe ser igual a '1' (Ticket activo, no cancelado).
- Manejo del Contador: Se inicializa una variable $contador_tickets en cero. Si la consulta encuentra al menos un registro que cumpla las tres condiciones (es decir, el vehículo ya está parqueado), el contador se incrementa a 1 dentro del bucle foreach [02:21].
- Mensajes Condicionales: Después de la búsqueda, el código evalúa el valor del contador:
- Si $contador_tickets es igual a 0 (no encontrado): Se imprime un mensaje simple indicando que "no hay ningún registro igual" (el cliente puede continuar) [03:08].
- Si $contador_tickets es mayor a 0 (encontrado): Se imprime una alerta de Bootstrap (alert-danger) con el mensaje: "Este vehículo ya está dentro del parqueo" [05:04].
✅ Resultado Final
Al ingresar una placa que ya tiene un ticket activo en otro cubículo y presionar "Buscar", el sistema ahora detiene el proceso y muestra claramente la advertencia.
Esto garantiza la integridad del sistema, ya que un operador se verá forzado a verificar la información o corregir la placa antes de generar un ticket duplicado.
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! ❤️