prepare("INSERT INTO besitz_status (spieler_id, spiel_id, status) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE status = VALUES(status)"); $stmt->execute([(int)$_POST['spieler_id'], (int)$_POST['spiel_id'], $_POST['status']]); $msg = "Status aktualisiert!"; } // --- DATEN LADEN --- $spieler = $pdo->query("SELECT * FROM spieler ORDER BY name ASC")->fetchAll(); // Spiele laden mit korrekten Joins laut deinem Dump $sqlSpiele = "SELECT s.*, r.name as reihe_name, t.bezeichnung as typ_name FROM spiele s LEFT JOIN game_reihe r ON s.game_reihe_id = r.id LEFT JOIN game_typ t ON s.game_typ_id = t.id ORDER BY r.name ASC, s.titel ASC"; $spiele = $pdo->query($sqlSpiele)->fetchAll(); // Mapping aus der Tabelle MIT Unterstrich $statusMapping = []; $statusData = $pdo->query("SELECT spieler_id, spiel_id, status FROM besitz_status")->fetchAll(); foreach ($statusData as $row) { $statusMapping[$row['spiel_id']][$row['spieler_id']] = $row['status']; } ?> EXIT - Bestand & Besitz

📦 Bestand & Besitz

Dashboard
Spiel