77 – CONTROLLER PARA REGISTRAR LOS TICKETS en el sistema con BD (👨💻PHP y MYSQL💻)

Duración: 9 min
Módulo: ⚙️ Configuraciones del Sistema y Control de Versiones Lección 15 de 18

Descripción

🎓 Lección 77: Controlador para Registrar Tickets (PHP & MySQL)

Esta lección es la culminación de los trabajos de front-end y validación. Su objetivo es crear y utilizar el Controlador PHP que recibe los datos del formulario (validados previamente) y los inserta como un nuevo registro en la tabla tickets de la base de datos.

🎯 Proceso de Registro de Datos

Se establece la conexión final entre la vista (jQuery) y el modelo (BD) a través de un nuevo archivo controlador.

IconoTarea PrincipalDescripción
📁Creación del ControladorSe crea un nuevo archivo llamado controller_registrar_tickets.php dentro de un directorio específico (/tickets/) para mantener la estructura modular del proyecto [01:13].
➡️Envío de VariablesEl script de jQuery envía todos los datos capturados (Placa, Nombre, NIT/CI, Fecha, Hora y Cubículo) al nuevo controlador mediante el método GET a través de la URL [03:01].

Exportar a Hojas de cálculo

🛠️ Implementación del Backend con Código Generado

Para acelerar el desarrollo, se utiliza una herramienta de generación de código, enfocándose en la lógica de inserción (CREATE):

  1. Recepción de Variables: El controlador recibe las seis variables que representan los datos del ticket, incluyendo los campos de fecha y hora.
  2. Conexión y Consulta SQL: Se incluye la conexión a la BD y se utiliza el nombre de la tabla (tickets). Se genera automáticamente la sentencia INSERT INTO para registrar los valores recibidos en los campos correspondientes de la tabla [06:07].

💡 Corrección Crucial: Usuario de Sesión

Durante la prueba de registro, se identifica un campo faltante esencial para el control administrativo: el usuario que realiza la operación.

  • Problema Detectado: El campo user_sesion en la tabla tickets aparecía vacío [07:38].
  • Solución: Se modifica el archivo principal.php para declarar y enviar la variable de sesión del usuario ($_SESSION['datos_usuario_sesion']) como un parámetro más en la llamada al controlador [08:53].
  • Resultado: El registro final en la BD incluye el ID_ticket, los datos del cliente, el cubículo, la hora de ingreso y, ahora correctamente, el usuario del sistema que atendió al cliente [07:12].

La lección concluye con la inserción exitosa de un nuevo registro de ticket en la base de datos, preparando el escenario para la impresión final del documento.