По запросу информации о пользователе, я предполагаю, что вы имеете в виду запросить в базе данных дополнительную информацию о пользователе для отображения в вашей боковой панели, о которой вы говорили.Я не вижу никакого кода для боковой панели, поэтому я предполагаю, что у вас есть это, и просто нужно фактическую информацию базы данных, чтобы отобразить ее в боковой панели.
Что вы хотитеdo - это query
база данных с оператором SELECT
, запрашивающим 'Everying' *
.Затем вы извлекаете информацию в формате массива, mysqli_fetch_array()
.Затем вы создаете переменные PHP, содержащие различные значения базы данных.Либо по сеансу или что-то еще.Способ, который работает, как с любым массивом.Вы спрашиваете, какой индекс вы хотите получить.
Пример того, как извлечь данные из базы данных:
<?php
//$conn is your database connection variable from config.php
//If your connection variable is named something else, change it accordingly
$sessionUser=mysqli_real_escape_string($conn, $_SESSION['id']);
$sql="SELECT * FROM users WHERE id='$sessionUser'";
$result_set=mysqli_query($conn, $sql);
$row=mysqli_fetch_array($conn, $result_set);
//row variables from your table (given that the rows you gave are correct)
$id=$row['id'];
$username=$row['username'];
$fistname=$row['firstname'];
$lastname=$row['lastname'];
$email=$row['email'];
//row variables as session variables
$_SESSION['id'] = $row['id'];
$_SESSION['username'] = $row['username'];
$_SESSION['firstname'] = $row['firstname'];
$_SESSION['lastname'] = $row['lastname'];
$_SESSION['email'] = $row['email'];
?>
Надеюсь, это довольно просто.
ОБРАТИТЕ ВНИМАНИЕ , что я использую id в вашем сеансе вместо username для извлечения данных из базы данных, так что вы будетенеобходимо установить это как переменную сеанса вместо username при входе в систему.Причина этого в том, что я не совсем уверен, является ли имя пользователя уникальным идентификатором или нет.Если это так, вы можете изменить его обратно, чтобы он соответствовал вашей логике.
Теперь мне трудно дать 100% точную версию для копирования и вставки, поскольку я чувствую, что ваш код неполон, и при этоммой или ваш интерес действительно.Лучше всего было бы, чтобы вы поняли , что я делаю, и смогли реализовать это самостоятельно, и знали, что вы делаете, вместо того, чтобы копировать и вставлять объекты без подсказки.
Если вам нужно что-то проработанное, вы можете спросить, но я не собираюсь кодировать вашу заявку для вас.Однако я также чувствую, что это очень простой вопрос, который Google мог бы легко решить для вас.Только мои 2 цента.
Вы также уже однажды установили username в качестве переменной сеанса, что означает, что вы уже извлекли информацию о пользователе один раз, чтобы сделать это.Почему вы не можете использовать тот же подход?Или просто установить остальные переменные строки в сеанс в том же месте?Вот почему я чувствовал, что ваш код неполон, и почему вы не можете на 100% понять, что происходит, или что вы делаете.Если вы не предоставите эту информацию, вам будет сложно помочь вам на 100% и заставить вас понять , то есть фрагмент кода / файла, в котором вы задали переменную сеанса username .