Files
Complejo_Cap1tan/php/Obtener_Reservas.php
T
MarcosFlorSalcedo 8ec55e40fc 1ra Versión
2026-07-14 18:24:27 -03:00

62 lines
1.6 KiB
PHP

<?php
require_once 'conexion.php';
header('Content-Type: application/json');
$fecha = isset($_GET['fecha']) ? $_GET['fecha'] : '';
$nombre = isset($_GET['nombre']) ? $_GET['nombre'] : '';
$dni = isset($_GET['dni']) ? $_GET['dni'] : '';
$tipo = isset($_GET['tipo']) ? $_GET['tipo'] : '';
$sql = "SELECT r.ID_Reserva, c.Nombre, c.DNI, c.Telefono, r.Fecha_Hora, ca.Tipo, IFNULL(r.Descuento, 0) as Descuento_Cupon, r.Monto, r.Numero, r.Estado
FROM reservas r
INNER JOIN clientes c ON r.ID_Cliente = c.ID_Cliente
LEFT JOIN canchas ca ON r.ID_Cancha = ca.ID_Cancha
WHERE 1=1";
//Filtro de Fecha
if (!empty($fecha)) {
$f = mysqli_real_escape_string($conexion, $fecha);
$sql .= " AND DATE(r.Fecha_Hora) = '$f'";
}
//Filtro de Nombre
if (!empty($nombre)) {
$n = mysqli_real_escape_string($conexion, $nombre);
$sql .= " AND c.Nombre LIKE '%$n%'";
}
// Filtro de DNI
if (!empty($dni)) {
$d = mysqli_real_escape_string($conexion, $dni);
$sql .= " AND c.DNI LIKE '%$d%'";
}
//Filtro de Tipo
if (!empty($tipo)) {
if ($tipo === 'futbol') {
$sql .= " AND ca.Tipo = 'F'";
} elseif ($tipo === 'padel') {
$sql .= " AND ca.Tipo = 'P'";
} elseif ($tipo === 'quincho') {
$sql .= " AND ca.Tipo = 'Q'";
}
}
$sql .= " ORDER BY r.Fecha_Hora DESC";
$resultado = mysqli_query($conexion, $sql);
$reservas = [];
if (!$resultado) {
die(json_encode(["error" => mysqli_error($conexion)]));
}
if ($resultado) {
while ($fila = mysqli_fetch_assoc($resultado)) {
$reservas[] = $fila;
}
}
header('Content-Type: application/json');
echo json_encode($reservas);
?>