'Missing user_id']); exit; } $user_id = (int)$_GET['user_id']; $stmt = $db->prepare("SELECT u.username, u.display_name, u.level_id, u.guild_id, l.name as level_name, t.name as title_name, b.name as badge_name, b.image_url as badge_image, g.name as guild_name, g.tag as guild_tag, (SELECT name FROM levels WHERE id = u.level_id) as grade_name, (SELECT image_url FROM levels WHERE id = u.level_id) as grade_image FROM users u LEFT JOIN levels l ON u.level_id = l.id LEFT JOIN titles t ON u.selected_title_id = t.id LEFT JOIN badges b ON u.selected_badge_id = b.id LEFT JOIN guilds g ON u.guild_id = g.id WHERE u.id = ?"); $stmt->execute([$user_id]); $u = $stmt->fetch(PDO::FETCH_ASSOC); if (!$u) { http_response_code(404); echo json_encode(['error' => 'User not found']); exit; } ob_start(); ?>