Welcome Back!
This is your personal productivity dashboard. Let's get things done.
false, 'message' => 'Task title cannot be empty.']); exit; } try { $pdo = db(); $stmt = $pdo->prepare("INSERT INTO tasks (title, description) VALUES (:title, :description)"); $stmt->bindParam(':title', $title); $stmt->bindParam(':description', $description); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Task added successfully.', 'id' => $pdo->lastInsertId()]); } else { echo json_encode(['success' => false, 'message' => 'Failed to add task.']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } exit; } if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['action']) && $_GET['action'] === 'getTasks') { header('Content-Type: application/json'); try { $pdo = db(); $stmt = $pdo->query("SELECT id, title, description, status, created_at FROM tasks ORDER BY created_at DESC"); $tasks = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode(['success' => true, 'tasks' => $tasks]); } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } exit; }
This is your personal productivity dashboard. Let's get things done.