diff --git a/models/Movie.php b/models/Movie.php index 4125cf4..77b7025 100644 --- a/models/Movie.php +++ b/models/Movie.php @@ -42,6 +42,13 @@ class Movie { // C'est celle-ci qui manquait ! public function getLists($myId, $partnerId) { + // --- LA CORRECTION MAGIQUE --- + // On va vérifier direct en BDD qui est ton vrai partenaire actuel à la seconde près. + $stmt = $this->db->prepare("SELECT partner_id FROM users WHERE id = ?"); + $stmt->execute([$myId]); + // Si fetchColumn ne trouve rien, on force à null + $partnerId = $stmt->fetchColumn() ?: null; + // 1. Perso $stmt = $this->db->prepare("SELECT * FROM movies WHERE user_id = ? AND is_common = 0 ORDER BY added_at DESC"); $stmt->execute([$myId]); @@ -56,14 +63,14 @@ class Movie { } // 3. Commune - $stmt = $this->db->prepare(" - SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at - FROM movies - WHERE is_common = 1 AND (user_id = ? OR user_id = ?) - GROUP BY tmdb_id, title, poster_path, media_type, is_common - "); - $stmt->execute([$myId, $partnerId]); - $common = $stmt->fetchAll(PDO::FETCH_ASSOC); + $stmt = $this->db->prepare(" + SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at + FROM movies + WHERE is_common = 1 AND (user_id = ? OR user_id = ?) + GROUP BY tmdb_id, title, poster_path, media_type, is_common + "); + $stmt->execute([$myId, $partnerId]); + $common = $stmt->fetchAll(PDO::FETCH_ASSOC); return ["perso" => $perso, "partner" => $partner, "common" => $common]; }