Baffer
@Baffer
Начинающий веб-разработчик

Как исправить Notice: Undefined index: uid in?

Ошибка при вызове функции uinfo
<?php if(uinfo($_SESSION['uid'],"who") == 2) {?>

Сама ошибка:
Notice
: Undefined index: uid in ....

Сама функция:
function uinfo($uid,$value) {
	global $con;
	$sql = $con->prepare("SELECT * FROM users WHERE username =?");
        $sql->execute(array($uid));
	$row = $sql->fetch(PDO::FETCH_ASSOC);
	return $row[$value];
}


Дело в том, что при авторизации ошибка исчезает т.к. есть сессия. Но ошибка появляется если пользователь не авторизован.

isset вызывает другую ошибку annot use isset() on the result of an expression (you can use "null !== expression" instead)

Как можно исправить эту ошибку?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 3
@roman94
$_SESSION['uid'] !== null
Ответ написан
Комментировать
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Комментировать
@Sunsetboy
senior web developer, IT entrepreneur
например, в функции проверять
if(!is_null($uid)) {
.. запрос к БД
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы