Manage Venues
= htmlspecialchars($venue['name']) ?>
Capacity: = htmlspecialchars($venue['capacity']) ?>= htmlspecialchars($venue['description']) ?>
Features: = htmlspecialchars($venue['features']) ?>prepare('DELETE FROM venues WHERE id = ?'); $stmt->execute([$venue_id]); $successMessage = "Success: Venue deleted successfully!"; header("Location: venues.php?success=2"); exit; } catch (PDOException $e) { $errorMessage = "Error: Could not delete the venue. " . $e->getMessage(); } } } // Handle form submission for adding a new venue if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_venue'])) { $name = trim($_POST['name'] ?? ''); $description = trim($_POST['description'] ?? ''); $capacity = filter_input(INPUT_POST, 'capacity', FILTER_VALIDATE_INT); $features = trim($_POST['features'] ?? ''); if (empty($name) || $capacity === false || $capacity <= 0) { $errorMessage = "Error: Venue name and a valid capacity are required."; } else { try { $pdo = db(); $stmt = $pdo->prepare('INSERT INTO venues (name, description, capacity, features) VALUES (?, ?, ?, ?)'); $stmt->execute([$name, $description, $capacity, $features]); $successMessage = "Success: Venue added successfully!"; // Redirect to avoid form resubmission header("Location: venues.php?success=1"); exit; } catch (PDOException $e) { $errorMessage = "Error: Could not add the venue. " . $e->getMessage(); } } } // Handle success message from redirect if (isset($_GET['success'])) { if ($_GET['success'] == '1') { $successMessage = "Success: Venue added successfully!"; } if ($_GET['success'] == '2') { $successMessage = "Success: Venue deleted successfully!"; } if ($_GET['success'] == '3') { $successMessage = "Success: Venue updated successfully!"; } } // Fetch venues from the database $venues = []; try { $pdo = db(); $stmt = $pdo->query('SELECT * FROM venues ORDER BY name'); $venues = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { // Handle DB error gracefully $errorMessage = "Error: Could not connect to the database."; // In a real app, you'd log this error. } ?>
= htmlspecialchars($venue['description']) ?>
Features: = htmlspecialchars($venue['features']) ?>