prepare("DELETE FROM expense_categories WHERE id = ?"); $stmt->bind_param("i", $categoryId); $stmt->execute(); $stmt->close(); $_SESSION['success'] = "Expense category deleted successfully!"; } catch (Exception $e) { $_SESSION['error'] = "Cannot delete category. It may have expense heads or expenses."; error_log("Delete category error: " . $e->getMessage()); } header("Location: base.php"); exit(); ?>