prepare("SELECT * FROM favorites WHERE userId = ? AND stopId = ? AND lineId = ?"); $query->execute([$userId, $stopId, $lineId]); $existingFavorite = $query->fetch(); if (!$existingFavorite) { $query = $conn->prepare("INSERT INTO favorites (userId, stopId, lineId) VALUES (?, ?, ?)"); $query->execute([$userId, $stopId, $lineId]); } } elseif ($action === 'remove') { $query = $conn->prepare("DELETE FROM favorites WHERE userId = ? AND stopId = ? AND lineId = ?"); $query->execute([$userId, $stopId, $lineId]); } echo json_encode(['success' => true]); } catch (PDOException $e) { echo json_encode(['error' => $e->getMessage()]); } exit(); } ?>