49 – FORMULARIO para REGISTRAR los VEHICULOS en el sistema con BD (👨💻PHP y MYSQL💻)

Duración: 10 min
Módulo: 🚗 Registro de Vehículos y Gestión de Clientes Lección 2 de 10

Descripción

Lección 49 – CREANDO TABLA TICKETS en la BASE DE DATOS del sistema (👨💻PHP y MYSQL 💻)

En esta lección fundamental, avanzarás al corazón de tu Sistema de Parqueo creando la tabla tickets en tu base de datos MySQL. 🚀 Esta tabla será esencial para registrar cada ingreso y egreso de vehículos, capturando todos los datos necesarios para el control de tiempo y la facturación.

En esta Lección Estratégica Aprenderás a:

  • Comprender la Necesidad de la Tabla tickets 💡
    • Entenderás que se necesita una tabla separada para el servicio de tickets (registros de entrada y salida) debido a que un solo espacio de parqueo (mapeos) puede ser utilizado por múltiples vehículos a lo largo del tiempo. La tabla tickets rastrea el historial de uso.
  • Diseñar la Estructura de la Tabla tickets 📝
    • Crearás el script SQL para la tabla tickets, definiendo las columnas cruciales:
      • id_ticket: Identificador único de cada transacción de parqueo (PK).
      • id_mapeo: Llave foránea que vincula el ticket al espacio de parqueo utilizado (FK).
      • placa: La placa del vehículo, esencial para la identificación y la consulta.
      • nombre_cliente: Nombre opcional del cliente.
      • ci_cliente: Cédula de identidad (o documento) opcional del cliente.
      • celular_cliente: Número de celular opcional del cliente.
      • fh_ingreso: Fecha y hora exacta de la entrada del vehículo.
      • fh_salida: Fecha y hora de la salida (se llenará solo al egreso).
      • tarifa: La tarifa aplicada o el costo total del servicio.
      • estado_ticket: Un indicador para saber si el ticket está ABIERTO (vehículo dentro) o CERRADO (vehículo fuera).
  • Ejecutar la Creación de la Tabla en phpMyAdmin 💾
    • Se te guiará para ejecutar el script SQL directamente en phpMyAdmin, creando la nueva tabla en tu base de datos.
  • Crear el Controlador para Inserción de Tickets (control_create_ticket.php) 📄
    • Crearás el archivo control_create_ticket.php dentro de la carpeta tickets. Este controlador recibirá la placa y el id_mapeo del modal de ingreso.
    • Asegurarás la inclusión de config.php para la conexión a la base de datos.
  • Diseñar la Consulta SQL de Inserción Inicial 🚀
    • Escribirás la sentencia SQL INSERT INTO tabla_tickets para registrar el ingreso:
      • Se insertará el id_mapeo y la placa.
      • Se usará la función NOW() para registrar la fh_ingreso.
      • El estado_ticket se establecerá inicialmente como ABIERTO.
  • Implementar la Actualización del Espacio (Ocupado) 🔄
    • Paso Crucial: Después de insertar el ticket, el controlador debe ejecutar una segunda consulta SQL UPDATE tabla_mapeos para cambiar el estado del espacio correspondiente a ocupado y actualizar la fh_actualizacion.

Al finalizar esta lección, habrás creado la tabla central para el control de vehículos y tendrás la lógica inicial configurada en el controlador para registrar el ingreso y marcar el espacio como ocupado. ¡Tu sistema ya puede gestionar el flujo de vehículos con tickets! 💪