TicketCompany/controladores/obtener-asientos.php

43 lines
1.0 KiB
PHP

<?php
header("Content-Type: application/json");
require_once "conexion-bd.php";
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
echo json_encode(["error" => "No se especificó un evento válido."]);
exit();
}
$id_evento = intval($_GET['id']);
// Obtener el lugar del evento
$sql_lugar = "SELECT lugar_id FROM conciertos WHERE id = ?";
$stmt = $conn->prepare($sql_lugar);
$stmt->bind_param("i", $id_evento);
$stmt->execute();
$result = $stmt->get_result();
$evento = $result->fetch_assoc();
if (!$evento) {
echo json_encode(["error" => "El evento no existe."]);
exit();
}
$lugar_id = $evento['lugar_id'];
// Obtener los asientos del lugar
$sql_asientos = "SELECT id, numero_asiento, estado FROM asientos WHERE lugar_id = ?";
$stmt = $conn->prepare($sql_asientos);
$stmt->bind_param("i", $lugar_id);
$stmt->execute();
$result = $stmt->get_result();
$asientos = [];
while ($row = $result->fetch_assoc()) {
$asientos[] = $row;
}
echo json_encode($asientos);
$stmt->close();
$conn->close();
?>