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)

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 20:35
5000 руб./за проект
24 апр. 2024, в 19:51
1000 руб./за проект