TicketCompany/controladores/detalles-evento.php

40 lines
1.1 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']);
$sql = "SELECT conciertos.id, conciertos.artista, conciertos.fecha, lugares.nombre AS lugar,
conciertos.precio, (lugares.capacidad - conciertos.cupos_ocupados) AS cupos_disponibles
FROM conciertos
JOIN lugares ON conciertos.lugar_id = lugares.id
WHERE conciertos.id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id_evento);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows === 0) {
echo json_encode(["error" => "El evento no existe."]);
exit();
}
$evento = $result->fetch_assoc();
echo json_encode([
"artista" => $evento['artista'],
"fecha" => date("d M Y - H:i", strtotime($evento['fecha'])),
"lugar" => $evento['lugar'],
"precio" => number_format($evento['precio'], 2),
"cupos_disponibles" => $evento['cupos_disponibles']
]);
$stmt->close();
$conn->close();
?>