false, 'message' => 'Fecha no proporcionada' ]); exit; } try { // Obtener la cantidad total de quinchos disponibles $sqlCanchas = "SELECT Cant_Canchas as cantidad_quinchos FROM canchas WHERE Tipo = 'Q'"; $resCanchas = mysqli_query($conexion, $sqlCanchas); if (!$resCanchas) { throw new Exception("Error al obtener información del quincho: " . mysqli_error($conexion)); } $cancha = mysqli_fetch_assoc($resCanchas); $cantidadQuinchos = $cancha['cantidad_quinchos']; // Obtener la cantidad de reservas de quincho para esa fecha $f = mysqli_real_escape_string($conexion, $fecha); $sqlReservas = "SELECT COUNT(*) as reservas_quincho FROM reservas r INNER JOIN canchas c ON r.ID_Cancha = c.ID_Cancha WHERE c.Tipo = 'Q' AND DATE(r.Fecha_Hora) = '$f' AND r.Estado != 2"; $resReservas = mysqli_query($conexion, $sqlReservas); if (!$resReservas) { throw new Exception("Error al contar reservas: " . mysqli_error($conexion)); } $reservas = mysqli_fetch_assoc($resReservas); $reservasQuincho = $reservas['reservas_quincho']; // Calcular disponibilidad $disponibles = $cantidadQuinchos - $reservasQuincho; echo json_encode([ 'success' => true, 'cantidad_total' => $cantidadQuinchos, 'reservas' => $reservasQuincho, 'disponibles' => max(0, $disponibles) ]); } catch (Exception $e) { echo json_encode([ 'success' => false, 'message' => $e->getMessage() ]); } ?>