prepare("SELECT * FROM games WHERE id = ?"); $stmt->execute([$game_id]); $game = $stmt->fetch(PDO::FETCH_ASSOC); // 3. Récupération des joueurs $stmt = $db->prepare("SELECT * FROM players WHERE game_id = ? ORDER BY id ASC"); $stmt->execute([$game_id]); $players = $stmt->fetchAll(PDO::FETCH_ASSOC); // --- LE CORRECTIF POUR LE "0" --- if (empty($players)) { die("Erreur : Aucun joueur dans cette partie."); } // Si la BDD dit 0, on force le premier joueur de la liste if ($game['current_player_id'] == 0) { $first_player_id = $players[0]['id']; // On met à jour la base de données TOUT DE SUITE $update = $db->prepare("UPDATE games SET current_player_id = ? WHERE id = ?"); $update->execute([$first_player_id, $game_id]); // On met à jour la variable locale pour que l'affichage suive $game['current_player_id'] = $first_player_id; } // 4. Trouver le nom du joueur actif pour le panneau du bas $activePlayerName = "Inconnu"; foreach ($players as $p) { if ($p['id'] == $game['current_player_id']) { $activePlayerName = htmlspecialchars($p['name']); break; } } // Trouver qui est le dealer foreach ($players as $p) { if ($p['is_dealer']) { $dealerID = $p['id']; break; } } ?>
Au tour de :