prepare('UPDATE categories SET name = ? WHERE id = ?'); $stmt->execute([$name, $id]); $message = 'Category updated successfully!'; } else { // Insert new category $stmt = $pdo->prepare('INSERT INTO categories (name) VALUES (?)'); $stmt->execute([$name]); $message = 'Category added successfully!'; } } catch (PDOException $e) { if ($e->errorInfo[1] == 1062) { // Duplicate entry $error = 'Category name already exists.'; } else { $error = 'Database error: ' . $e->getMessage(); } } } } // Handle deleting a category if (isset($_GET['delete'])) { $id = $_GET['delete']; try { $stmt = $pdo->prepare('DELETE FROM categories WHERE id = ?'); $stmt->execute([$id]); $message = 'Category deleted successfully!'; } catch (PDOException $e) { $error = 'Error deleting category. It might be in use.'; } } // Handle fetching a category for editing if (isset($_GET['edit'])) { $id = $_GET['edit']; $stmt = $pdo->prepare('SELECT * FROM categories WHERE id = ?'); $stmt->execute([$id]); $edit_category = $stmt->fetch(); } // Fetch all categories to display $stmt = $pdo->query('SELECT * FROM categories ORDER BY name'); $categories = $stmt->fetchAll(); ?> Manage Categories

Manage Categories

Back to Dashboard
Cancel Edit
Existing Categories
Name Actions
No categories found.
Edit Delete