88 – BUSCAR CLIENTES REPETIDOS EN EL PARQUEO en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
Duración: 8 minDescripción
🎓 Lección 88: Búsqueda de Clientes Repetidos en el Parqueo (PHP & MySQL)
Esta lección aborda un problema crítico de la lógica de negocio identificado previamente: la duplicidad de tickets. El sistema actual permite registrar un nuevo ticket para una placa de vehículo que ya tiene un ticket activo y, por lo tanto, se supone que ya está dentro del parqueo. El objetivo de este video es implementar una validación para evitar que el mismo vehículo ocupe dos cubículos simultáneamente.
🛠️ Modificación de la Tabla tickets
Para diferenciar un ticket activo de uno histórico (facturado o cancelado), se añade un nuevo campo a la tabla tickets:
- Campo Nuevo: estado_ticket [02:09].
- Tipo de Dato: VARCHAR(255).
- Propósito: Al generar un ticket, este campo almacenará el valor "Ocupado". Más adelante, se utilizará el valor "Facturado" cuando el cliente se retire y pague [03:21].
Lógica de Validación: El sistema debe verificar la existencia de un registro en la base de datos donde la placa_auto coincida con la ingresada Y donde el estado_ticket sea "Ocupado". Si se encuentra, el registro del nuevo ticket no debe proceder.
⚙️ Implementación de la Búsqueda de Placas Activas
La validación se implementa en el controlador que maneja la acción de búsqueda de clientes: clientes/controller_buscar_clientes.php.
- Doble Consulta: El controlador, que actualmente solo busca si la placa existe en la tabla clientes (para autocompletar nombre y NIT), ahora debe realizar una segunda consulta SQL a la tabla tickets [06:32].
- Consulta SQL: Se realiza un SELECT a la tabla tickets para buscar registros donde la placa_auto coincida con la placa ingresada [07:21].
- Condiciones Futuras: Aunque el video se corta antes de completar la lógica, la intención es que esta consulta se complemente con la condición de que el estado_ticket debe ser "Ocupado" para determinar si el vehículo ya está dentro del parqueo.
El resultado de esta segunda consulta se utilizará para devolver un mensaje de alerta al frontend (utilizando AJAX) indicando que la placa ya está en uso [04:54].
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! ❤️