139 – CAMBIANDO EL ESTADO DEL TICKET (a libre) en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)

Duración: 8 min
Módulo: Mejoras, Despliegue y Control de Versiones 🌐 Lección 7 de 12

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

🔑 Lección: Liberación del Ticket Post-Facturación

El video se enfoca en resolver un conflicto de lógica que impedía que un cliente ya facturado y que había salido del parqueo pudiera registrar un nuevo ingreso. Aunque el espacio de estacionamiento (mapeo) quedaba libre, el registro del ticket anterior permanecía como "ocupado" en la base de datos, bloqueando la reentrada.

🚨 El Problema Detectado [00:21]

Cuando un cliente regresa al parqueo y el sistema intenta buscar su placa, la función Buscar Cliente encuentra el ticket anterior en la tabla tickets con el estado ocupado.

  • Efecto: El sistema informa erróneamente que el vehículo "ya está dentro del parqueo", impidiendo que se registre un nuevo ticket, a pesar de que la factura ya fue emitida y el espacio físico fue liberado.

2. 📝 La Solución: Doble Actualización 🔄

Para resolver esto, se extiende el proceso de registro de factura (control/registrar_factura) para que, además de liberar el espacio (mapeos), también actualice el estado del registro de ticket en la tabla tickets.

Tabla Afectada

TablaCampo ModificadoValor NuevoPropósito
ticketsestado_ticketlibrePermite que el mismo cliente pueda ingresar nuevamente al día siguiente o más tarde.

Condición de Cambio (WHERE) [03:16]

Para garantizar que se actualice el ticket correcto (el que acaba de ser facturado), la sentencia UPDATE utiliza la combinación única de:

  1. Fecha de Ingreso (fecha_ingreso)
  2. Hora de Ingreso (hora_ingreso)

El sistema usa estos dos campos como condiciones (WHERE) porque son datos que nunca se repetirán en la base de datos para dos tickets diferentes, asegurando que la actualización sea precisa [03:37].

3. ✅ Resultado Final [06:51]

Tras esta corrección, al facturar a un cliente, el sistema realiza dos acciones:

  1. El espacio en el mapa de parqueo se cambia a libre.
  2. El registro del ticket en la tabla tickets también se cambia a libre.

De esta forma, cuando el cliente intente ingresar nuevamente, la función Buscar Cliente no encontrará tickets "ocupados" asociados a su placa, permitiendo el registro de una nueva entrada sin conflicto [07:22].