44 lines
1.1 KiB
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();
|
|
?>
|