ProyectoTicketFei/controladores/concierto_zonas.php

44 lines
1.1 KiB
PHP

<?php
include 'conexion.php';
header('Content-Type: application/json');
error_reporting(E_ALL);
ini_set('display_errors', 1);
if (!isset($_GET['id'])) {
echo json_encode(["error" => "No se proporcionó un ID de concierto"]);
exit;
}
$conciertoId = intval($_GET['id']);
$consulta = "SELECT nombre_zona, capacidad, precio FROM zonas WHERE id_concierto = ? ORDER BY FIELD(nombre_zona, 'General', 'Plata', 'Oro', 'VIP')";
$stmt = $conexionBD->prepare($consulta);
if (!$stmt) {
echo json_encode(["error" => "Error en la preparación de la consulta: " . $conexionBD->error]);
exit;
}
$stmt->bind_param('i', $conciertoId);
$stmt->execute();
$resultado = $stmt->get_result();
$zonas = [];
while ($fila = $resultado->fetch_assoc()) {
$zonas[] = [
'nombre_zona' => $fila['nombre_zona'],
'capacidad' => $fila['capacidad'],
'precio' => $fila['precio']
];
}
if (empty($zonas)) {
echo json_encode(["error" => "No se encontraron zonas para este concierto"]);
} else {
echo json_encode($zonas, JSON_PRETTY_PRINT);
}
$stmt->close();
$conexionBD->close();
?>