BOLETC/php/editar_concierto.php

48 lines
1.8 KiB
PHP

<?php
include 'conexion.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$nombre = $_POST['nombre'];
$artista = $_POST['artista'];
$fecha = $_POST['fecha'];
$hora = $_POST['hora'];
$direccion = $_POST['direccion'];
$precio_vip = $_POST['precio_vip'];
$precio_general = $_POST['precio_general'];
// Verificar si se subió una nueva imagen
if (!empty($_FILES["imagen"]["name"])) {
$imagenNombre = time() . "_" . $_FILES["imagen"]["name"];
$rutaImagen = "../img/" . $imagenNombre;
move_uploaded_file($_FILES["imagen"]["tmp_name"], $rutaImagen);
// Actualizar con nueva imagen
$sql = "UPDATE conciertos SET nombre=?, artista=?, fecha=?, hora=?, direccion=?, imagen=? WHERE id=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ssssssi", $nombre, $artista, $fecha, $hora, $direccion, $imagenNombre, $id);
} else {
// Actualizar sin cambiar la imagen
$sql = "UPDATE conciertos SET nombre=?, artista=?, fecha=?, hora=?, direccion=? WHERE id=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sssssi", $nombre, $artista, $fecha, $hora, $direccion, $id);
}
if ($stmt->execute()) {
// Actualizar precios de zonas
$sql_zonas = "UPDATE zonas SET precio = CASE
WHEN nombre = 'VIP' THEN ?
WHEN nombre = 'General' THEN ?
ELSE precio END
WHERE concierto_id = ?";
$stmt_zonas = $conn->prepare($sql_zonas);
$stmt_zonas->bind_param("ddi", $precio_vip, $precio_general, $id);
$stmt_zonas->execute();
echo "Concierto actualizado correctamente";
} else {
echo "Error al actualizar concierto: " . $conn->error;
}
}
?>