à ça de me faire interner

This commit is contained in:
2026-07-12 16:17:05 +02:00
parent fca5df9d06
commit f3b795a35d
+15 -8
View File
@@ -42,6 +42,13 @@ class Movie {
// C'est celle-ci qui manquait ! // C'est celle-ci qui manquait !
public function getLists($myId, $partnerId) { 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 // 1. Perso
$stmt = $this->db->prepare("SELECT * FROM movies WHERE user_id = ? AND is_common = 0 ORDER BY added_at DESC"); $stmt = $this->db->prepare("SELECT * FROM movies WHERE user_id = ? AND is_common = 0 ORDER BY added_at DESC");
$stmt->execute([$myId]); $stmt->execute([$myId]);
@@ -56,14 +63,14 @@ class Movie {
} }
// 3. Commune // 3. Commune
$stmt = $this->db->prepare(" $stmt = $this->db->prepare("
SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at SELECT MAX(id) as id, tmdb_id, title, poster_path, media_type, is_common, MAX(added_at) as added_at
FROM movies FROM movies
WHERE is_common = 1 AND (user_id = ? OR user_id = ?) WHERE is_common = 1 AND (user_id = ? OR user_id = ?)
GROUP BY tmdb_id, title, poster_path, media_type, is_common GROUP BY tmdb_id, title, poster_path, media_type, is_common
"); ");
$stmt->execute([$myId, $partnerId]); $stmt->execute([$myId, $partnerId]);
$common = $stmt->fetchAll(PDO::FETCH_ASSOC); $common = $stmt->fetchAll(PDO::FETCH_ASSOC);
return ["perso" => $perso, "partner" => $partner, "common" => $common]; return ["perso" => $perso, "partner" => $partner, "common" => $common];
} }