<?php
// Archivo: create.php
require 'db.php'; // Se incluye la conexión a la base de datos

if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Verifica que la solicitud se haya hecho mediante POST (es decir, desde un formulario)

    // Sanitiza los datos del formulario usando mysqli_real_escape_string para evitar inyecciones SQL
    $nombre = mysqli_real_escape_string(mysql: $conn, string: $_POST['nombre']);
    $apellido = mysqli_real_escape_string(mysql: $conn, string: $_POST['apellido']);
    $telefono = mysqli_real_escape_string(mysql: $conn, string: $_POST['telefono']);
    $habitacion = mysqli_real_escape_string(mysql: $conn, string: $_POST['habitacion']);
    $fecha_entrada = $_POST['fecha_entrada']; // No requiere escape, ya que se espera en formato de fecha
    $fecha_salida = $_POST['fecha_salida'];
    $precio = floatval(value: $_POST['precio']); // Convierte el precio a un número decimal (float) para asegurarse de que sea numérico

    // Arma la consulta SQL para insertar una nueva fila en la tabla 'reservaciones'
    $sql = "INSERT INTO reservaciones (nombre, apellido, telefono, habitacion, fecha_entrada, fecha_salida, precio) 
            VALUES ('$nombre', '$apellido', '$telefono', '$habitacion', '$fecha_entrada', '$fecha_salida', '$precio')";

    // Ejecuta la consulta y verifica si fue exitosa
    if (mysqli_query(mysql: $conn, query: $sql)) {
        echo json_encode(value: ['status' => 'success', 'message' => 'Reservación registrada exitosamente']); // Devuelve una respuesta JSON para notificar éxito
        header(header: 'Location: index.php?mensaje=Reservación registrada exitosamente'); // Redirige a la página principal con mensaje por GET
    } else {
        echo json_encode(value: ['status' => 'error', 'message' => 'Error al registrar: ' . mysqli_error(mysql: $conn)]); // Devuelve un mensaje JSON con el error
    }
}

// Cierra la conexión a la base de datos
mysqli_close(mysql: $conn);
?>
