Я надеюсь, что вы найдете и все хорошо, я хотел бы сообщить вам, что я столкнулся с проблемой с созданной системой входа в систему, так как я не могу получить текущее зарегистрированное имя first_name из базы данных SQL; поскольку он отображает только первую запись из базы данных, если я вошел в систему с любым из созданных пользователей.
Вот созданная функция:
function user_data($user_id) {
$data = array();
$user_id = (int)$user_id;
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$conn = mysqli_connect('localhost', 'root', '', 'login_system') or die($connect_error);
$fields = '`' . implode('`, `', $func_get_args) . '`';
$data = mysqli_fetch_assoc(mysqli_query($conn, "SELECT $fields FROM `users` WHERE `user_id` = $user_id"));
}
return $data;
}
а вот код для отображения имени:
<div class = "widget">
<h2>Hello, <?php echo $user_data['first_name']; ?>!</h2>
</div>
Например:
1) Я создал следующих пользователей: alex, billy, Carlo.
2) При входе в систему с именами Билли или Карло; Я получаю только первые сведения о записи, которые имеют отношение к Алексу.
Не могли бы вы проверить и посоветовать, есть ли проблема в коде и почему он отображает только информацию о первой записи.
Спасибо.






Возможно, вы получаете неправильный user_id в качестве входных данных для запроса. Также есть вероятность, что user_id имеет дубликаты и не помечен как уникальный ключ.
Обновите вопрос и предоставьте точную структуру таблицы с данными.
PS: очень важно избегать параметров, прежде чем вводить значение в запрос. Рекомендуется использовать pdo.
Вы уверены, что передаете удостоверение личности Билли или Карло?