prepare("INSERT INTO subscriptions (user_id, name, cost, renewal_date, category, frequency) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$userId, $name, $cost, $renewal_date, $category, $frequency]); } // Edit Subscription elseif (isset($_POST['edit_subscription'])) { $subscription_id = $_POST['subscription_id']; $name = $_POST['name']; $cost = $_POST['cost']; $renewal_date = $_POST['renewal_date']; $category = $_POST['category']; $frequency = $_POST['frequency']; $stmt = $db->prepare("UPDATE subscriptions SET name = ?, cost = ?, renewal_date = ?, category = ?, frequency = ? WHERE id = ? AND user_id = ?"); $stmt->execute([$name, $cost, $renewal_date, $category, $frequency, $subscription_id, $userId]); } // Delete Subscription elseif (isset($_POST['delete_subscription'])) { $subscription_id = $_POST['subscription_id']; $stmt = $db->prepare("DELETE FROM subscriptions WHERE id = ? AND user_id = ?"); $stmt->execute([$subscription_id, $userId]); } header("Location: dashboard.php"); // Redirect to avoid form resubmission exit; } // Fetch Subscriptions and Calculate Total Spend $stmt = $db->prepare("SELECT * FROM subscriptions WHERE user_id = ? ORDER BY renewal_date ASC"); $stmt->execute([$userId]); $subscriptions = $stmt->fetchAll(PDO::FETCH_ASSOC); $totalMonthlySpend = 0; foreach ($subscriptions as $sub) { $totalMonthlySpend += (float)$sub['cost']; } ?>
$
| Name | Cost | Renewal Date | Category | Frequency | Actions |
|---|---|---|---|---|---|
| No subscriptions yet. Add one to get started! | |||||
| $ | |||||