80 CARGAR DATOS completos de las RESERVAS en el SISTEMA (PHP y MySql) FullStack

Duración: 10 min
Módulo: 🛡️ Seguridad, Administración de Citas y Cierre Lección 5 de 6

¡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ónCódigo (Concepto)Descripción
Relación de TablasINNER JOIN usuarios usuSe une la tabla reservas (aliased como res) con la tabla usuarios (aliased como usu). [01:07]
Condición de UniónON res.ID_usuario = usu.ID_usuarioSe especifica la clave foránea (ID_usuario) que relaciona ambas tablas. [01:30]
Selección de Camposusu.nombre_completo AS nombre_completo, usu.email AS emailSe 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]