72 GENERAR CÓDIGO para guardar reservas con FULLCALENDAR en SISTEMA (PHP y MySql) FullStack

Duración: 11 min
Módulo: 🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado) Lección 9 de 12

Descripción

🎬 Lección 72: Generar Código para Guardar Reservas (PHP y MySQL) 💾

El objetivo principal de esta lección es recibir los datos enviados desde el formulario de reservas (incluyendo el ID oculto del usuario, la fecha y la hora) e insertarlos en la tabla reservas de la base de datos.

1. Generación de Código y Estructura 🛠️

  • Uso de un Generador de Código: El instructor utiliza un generador de código CRUD personalizado para crear rápidamente la plantilla de código PHP necesaria para procesar la solicitud POST y construir la consulta de inserción SQL. [03:00]
  • Implementación del Controlador: El código generado se adapta y se coloca en el nuevo archivo del controlador (app/controllers/reservas/controller_reservas).
  • Conexión a la Base de Datos: Se incluye el archivo config.php para establecer la conexión a MySQL antes de ejecutar la consulta. [05:49]

2. Campos y Correcciones Esenciales

Se realizan ajustes en el controlador para asegurar que los datos del formulario se vinculen correctamente con la base de datos:

  • Ajuste de Variables: Se corrigen nombres de variables para que coincidan con los nombres de los inputs del formulario (ej. se asegura que los campos de fecha, título, inicio y fin apunten a los datos correctos enviados por el formulario). [03:59] - [04:46]
  • Valor Fijo de Color: Se asigna un valor de color fijo a la reserva, el cual es un requisito para la visualización en FullCalendar. [04:54]
  • Corrección Crítica de MySQL: Se identifica y corrige un error en el nombre de una columna en la base de datos (fecha_hora_creación), la cual tenía una tilde (creación). La columna se renombra en MySQL para asegurar que PHP la reconozca sin problemas. [07:39]

3. Manejo de Sesión y Mensajes

  • Redirección y Éxito: Una vez que la inserción en la tabla reservas es exitosa, el usuario es redirigido a la página de reservas con un mensaje de éxito guardado en la sesión: "Se registró la reserva de la manera correcta en la base de datos." [08:50]
  • Visualización de Mensaje: Se verifica que el archivo de layout que muestra los mensajes de SweetAlert (parte_numero_dos) esté correctamente incluido en la vista reservar.php para que la notificación de éxito sea visible. [10:35]

El sistema ahora puede registrar citas de clientes. El próximo video se centrará en la validación de disponibilidad para evitar que se muestren horarios que ya han sido reservados.