PHP / Mysql не может получить текущее имя пользователя в базе данных sql

305
Mohammed Ali

Я надеюсь, что у вас все хорошо, и я хотел бы сообщить вам, что у меня возникла проблема с созданной системой входа в систему, так как я не могу получить текущее имя пользователя 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) При входе в систему с именами пользователей Билли или Карло; Я получаю только первые детали записи, которые связаны с Алексом.

Не могли бы вы проверить и посоветовать, есть ли проблема в коде и почему он отображает только первые детали записи.

Спасибо вам.

0
Этот вопрос не по теме для этого сайта. Попробуйте https://stackoverflow.com rahuldottech 5 лет назад 0

0 ответов на вопрос

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