80 CARGAR DATOS completos de las RESERVAS en el SISTEMA (PHP y MySql) FullStack
Duración: 10 min¡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 80: Carga de Datos Completos de las Reservas (INNER JOIN) 🔗
El objetivo principal de esta lección es utilizar una consulta INNER JOIN en el controlador para relacionar la tabla de reservas con la tabla de usuarios, y así mostrar el nombre completo y el correo electrónico del cliente que realizó cada cita.
1. Modificación del Controlador y Consulta SQL ⚙️
Para traer los datos del cliente, es necesario modificar la consulta en el controlador (listado_reservas.php):
| Acción | Código (Concepto) | Descripción |
|---|---|---|
| Relación de Tablas | INNER JOIN usuarios usu | Se une la tabla reservas (aliased como res) con la tabla usuarios (aliased como usu). [01:07] |
| Condición de Unión | ON res.ID_usuario = usu.ID_usuario | Se especifica la clave foránea (ID_usuario) que relaciona ambas tablas. [01:30] |
| Selección de Campos | usu.nombre_completo AS nombre_completo, usu.email AS email | Se seleccionan explícitamente el nombre completo y el email del cliente desde la tabla usuarios (usu), usando AS para asignar un alias a la columna resultante. [01:50] - [02:30] |
2. Resultado y Funcionalidades Adicionales ✍️
Al ejecutar la consulta modificada, la tabla de listado de reservas ahora está completa y funcional:
- Listado Completo: La tabla muestra el Nombre Completo [02:21] y el Correo [02:46] del cliente junto con los detalles de la reserva (mascota, servicio, fecha y hora).
- Reportes 📊: Se valida que la funcionalidad de exportación de datos (PDF y Excel) del plugin DataTables funcione correctamente, generando reportes con la información completa de las reservas. [03:47]
3. Actualización del Dashboard 📈
Para que el administrador tenga un resumen rápido, se añade un widget en el panel principal (admin/index.php) que muestra la cantidad total de reservas registradas:
- Consulta de Conteo: Se incluye una nueva consulta en el Index del administrador para contar el total de filas en la tabla reservas. [07:24] - [07:37]
- Widget de Reservas: Se crea una tarjeta con un ícono de agenda (calendar-check) y la etiqueta "Reservas Registradas" para mostrar el número total de citas. [08:46] - [08:53]
- Enlace Rápido: El widget permite hacer clic para ir directamente al módulo de listado de reservas. [09:09]
Con esta última integración, el sistema de reservas está completamente funcional tanto para el cliente como para el administrador. [09:17]
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! ❤️