🔐 Admin Login

$login_error
"; ?>
prepare("INSERT INTO spiele (titel, typ_id, ean, level, bild_url) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$titel, $typ_id, $ean, $level, $bild_url]); $msg = "✅ Spiel erfolgreich angelegt!"; } catch (PDOException $e) { if ($e->getCode() == 23000) { $msg = "❌ Fehler: Die EAN $ean existiert bereits!"; $msg_type = "error"; } else { $msg = "Fehler: " . $e->getMessage(); } } } if (isset($_POST['update_game'])) { $stmt = $pdo->prepare("UPDATE spiele SET titel = ?, typ_id = ?, ean = ?, level = ?, bild_url = ? WHERE id = ?"); $stmt->execute([$_POST['titel'], ($_POST['typ_id'] == '0' ? null : (int)$_POST['typ_id']), $_POST['ean'], $_POST['level'], $_POST['bild_url'], (int)$_POST['spiel_id']]); $msg = "💾 Änderungen gespeichert!"; } if (isset($_POST['delete_game'])) { $pdo->prepare("DELETE FROM spiele WHERE id = ?")->execute([(int)$_POST['spiel_id']]); $msg = "🗑 Spiel gelöscht!"; } $spiele = $pdo->query("SELECT s.*, t.bezeichnung as typ_name FROM spiele s LEFT JOIN game_typen t ON s.typ_id = t.id ORDER BY s.id DESC")->fetchAll(); $typen = $pdo->query("SELECT * FROM game_typen ORDER BY bezeichnung ASC")->fetchAll(); ?> EXIT Admin - Stammdaten

🛠 Stammdaten

Dashboard Logout

🆕 Neues Spiel hinzufügen

Bild Titel EAN Typ Level Bild-URL Aktion
Cover