не могу разобраться, у меня есть в бд таблица в ней хранится информация, как выводить каждому пользователю свою информацию из бд? т.е например у меня сессия 1 мне нужно показать только мою информацию по id 1? у другого ид 2, информация должна вывестись только пользователю с id 2, сессии ещё записываются у меня в колонку user в таблице базы данных, Код (PHP): $userid = isset($_SESSION['uid']) ? $_SESSION['uid'] : ''; $result=$mysqli->query("SELECT * FROM `".prefix."shinfo` WHERE `id`='{$userid}'"); if(mysqli_num_rows($result)){ тут видно информацию }else { не видно } как такое сделать? а то мне всегда пишет что не видно информацию
Код (PHP): $userid = isset($_SESSION['uid']) ? $_SESSION['uid'] : ''; var_dump ($userid); что выведет в браузер?
выводит string(1) "1" Добавлено спустя 1 минуту 4 секунды: так если проверять то выводит Код (PHP): $result=$mysqli->query("SELECT * FROM `".prefix."shinfo` WHERE {$userid}"); var_dump ($result); Код (PHP): object(mysqli_result)#94 (5) { ["current_field"]=> int(0) ["field_count"]=> int(7) ["lengths"]=> NULL ["num_rows"]=> int(10) ["type"]=> int(0) } помоему я не правильно проверяю Добавлено спустя 5 минут 12 секунд: если так прописываю Код (PHP): $userid = isset($_SESSION['uid']) ? $_SESSION['uid'] : ''; $result=$mysqli->query("SELECT * FROM `".prefix."shinfo` WHERE {$userid}"); if(mysqli_num_rows($result)){ то выводит каждому пользователю всю информацию из бд Добавлено спустя 29 секунд: а нужно чтоб выводила каждому свое, по сессии, а вот как этого добиться не пойму Добавлено спустя 6 минут 1 секунду: вот если честно странно, так прописал Код (PHP): $result=$mysqli->query("SELECT * FROM `".prefix."shinfo` WHERE user='{$userid}'"); if (mysqli_affected_rows($mysqli)==0){ и все заработало