77 – CONTROLLER PARA REGISTRAR LOS TICKETS en el sistema con BD (👨💻PHP y MYSQL💻)
Duración: 9 minDescripció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.
| Icono | Tarea Principal | Descripción |
|---|---|---|
| 📁 | Creación del Controlador | Se 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 Variables | El 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):
- Recepción de Variables: El controlador recibe las seis variables que representan los datos del ticket, incluyendo los campos de fecha y hora.
- 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.
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! ❤️