diff --git a/admin.php b/admin.php index 1a6c2ca..1801d1f 100644 --- a/admin.php +++ b/admin.php @@ -1,5 +1,6 @@ prepare('DELETE FROM nokia_facts WHERE id = ?'); + $stmt->execute([$_POST['delete_id']]); + header("Location: admin.php"); + exit; + } + + // Handle Add/Update + if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['fact_text'])) { + $fact_text = trim($_POST['fact_text']); + $fact_id = $_POST['fact_id'] ?? null; + + if (!empty($fact_text)) { + if ($fact_id) { // Update + $stmt = $pdo->prepare('UPDATE nokia_facts SET fact = ? WHERE id = ?'); + $stmt->execute([$fact_text, $fact_id]); + } else { // Add + $stmt = $pdo->prepare('INSERT INTO nokia_facts (fact) VALUES (?)'); + $stmt->execute([$fact_text]); + } + } + header("Location: admin.php"); + exit; + } + + // Handle Edit - Fetch fact for form + if (isset($_GET['edit_id'])) { + $stmt = $pdo->prepare('SELECT id, fact FROM nokia_facts WHERE id = ?'); + $stmt->execute([$_GET['edit_id']]); + $editing_fact = $stmt->fetch(); + } +} + ?> @@ -56,6 +98,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
| # | Fact | -Created At | -Actions | +Actions |
|---|---|---|---|---|
| - | - | - - + | + Edit + | No facts found. Add one above! | "; + } } else { - echo "
| Database connection not available. | ||||
| Database connection not available. | ||||