PHP Базы данных PDO соединения
Эй, ребята, у меня небольшие проблемы с PDO в php, так как возвращаемая ошибка - неопределенный индекс. Код для функции, запроса и возврата результата:
function getUserDetails($user) {
$db = connect();
try {
$stmt = $db->prepare('SELECT name,addr AS address,team
FROM TreasureHunt.Player LEFT OUTER JOIN TreasureHunt.MemberOf ON (name=player)
LEFT OUTER JOIN TreasureHunt.PlayerStats USING (player)
WHERE name=:user');
$stmt->bindValue(':user', $user, PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetchAll();
$stmt->closeCursor();
} catch (PDOException $e) {
print "Error : " . $e->getMessage();
die();
}
return $results;
}
Однако при выполнении кода для страницы индекса я получаю сообщение об ошибке: Неопределенный индекс: имя
Код для индекса:
try {
$details = getUserDetails($_SESSION['player']);
echo 'Name ',$details['name'];
echo 'Address',$details['address'];
echo 'Current team',$details['team'];
echo 'Hunts played ',$details['nhunts'];
echo 'Badges';
foreach($details['badges'] as $badge) {
echo '<span class="badge" title="',$badge['desc'],'">',$badge['name'],'</span><br>';
}
} catch (Exception $e) {
echo 'Cannot get user details';
}
мой вопрос: почему он бросает уведомление и как мне обойти эту проблему?