48 lines
1.8 KiB
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;
|
|
}
|
|
}
|
|
?>
|