91 – VERIFICAR CLIENTES PARA NO REPETIR REGISTROS en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
Duración: 13 minDescripción
🎓 Lección 91: Verificar Clientes para No Repetir Registros (PHP & MySQL)
Esta lección aborda un problema de integridad de datos crucial: la duplicidad de clientes en la tabla clientes. A pesar de que la placa del auto es única, el sistema estaba reinsertando los datos del cliente (nombre, NIT/CI) cada vez que generaba un nuevo ticket. El objetivo es validar la existencia del cliente antes de insertarlo.
⚙️ Lógica para Prevenir la Duplicidad de Clientes
La validación se implementa en el controlador clientes/controller_registrar_clientes.php, que es el encargado de insertar los datos del cliente antes de generar el ticket:
- Consulta de Verificación: Antes de cualquier inserción, se ejecuta una consulta SELECT sobre la tabla clientes para buscar registros activos (estado = 1) que coincidan con la placa_auto proporcionada [02:56]. La placa del auto se utiliza como identificador único del cliente.
- Manejo del Contador: Se usa un contador ($contador_clientes) para verificar el resultado de la consulta.
- Lógica Condicional (If/Else):
- Si $contador_clientes es igual a 0 (Cliente Nuevo): Esto significa que no se encontró ningún cliente activo con esa placa. El código procede a ejecutar la sentencia INSERT INTO para registrar el nuevo cliente [05:14].
- Si $contador_clientes es mayor a 0 (Cliente Existente): El código envía un mensaje (aunque no se muestra en el frontend final de esta sección, el objetivo es evitar la acción) indicando que "este cliente ya se encuentra registrado" y, crucialmente, no ejecuta la sentencia INSERT [04:49].
✅ Resultado Final
Gracias a esta validación, si un cliente recurrente vuelve a ingresar al parqueo, el sistema verifica que su registro de cliente ya existe y, por lo tanto, evita crear una nueva fila en la tabla clientes, manteniendo la integridad de los datos y previniendo la duplicidad.
💾 Actualización en GitHub
Al finalizar las correcciones de las últimas lecciones (desde la Lección 88), se realiza un commit en el repositorio de GitHub para subir todos los cambios de los controladores, incluyendo la lógica para cancelar tickets, validar placas duplicadas y prevenir la duplicidad de clientes [11:05].
- Comentario del Commit: "Modificaciones en los controladores para que no haya duplicidad de registros" [11:35].
💡 Próximos Pasos
El próximo enfoque en el desarrollo será la implementación de la funcionalidad de Facturación para calcular y procesar el pago del cliente basado en el tiempo de permanencia [13:06].
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! ❤️