У меня есть группа пользователей в таблице базы данных (с именем «пользователи»), каждый пользователь имеет свойства, хранящиеся в столбцах таблицы: id, username , first_name, last_name и т. д.Php push пользовательский массив в пользовательский массив и цикл через пользователей и пользовательские данные (свойства)
Когда пользователь вошел в систему, его данные извлекаются из базы данных и отображаются в таблице HTML; Для этого я сделал функцию (внутри файла functions.php):
function user_data() {
$users = array();
$func_num_args = func_num_args();
$func_get_args = func_get_args();
if ($func_num_args > 1) {
unset($func_get_args[0]);
$fields = '`' . implode('`, `', $func_get_args) . '`';
}
$query = "SELECT $fields FROM users";
$result = query($query);
$col = mysqli_fetch_assoc($result);
array_push($users, $col);
print_r($users);
return $users;
}
А затем на странице пользователя:
$user_data = $user_data[0];
echo "<span>Welcome, " . $user_data['first_name'] . " " . $user_data['last_name'] . "!</span>";
Есть 2 пользователей в базе данных все же $ пользователей массива содержит только один пользователь, как print_r ($ пользователей) показывает:
Array
(
[0] => Array
(
[username] => ajax
[first_name] => Razvan
[last_name] => Zamfir
[email] => [email protected]
[telefon] => 0743127315
[oras] => Bucuresti
[adresa] => Strada Alexandru Ipsilanti nr. 6, bloc 29E, sc. B, et. 3, ap. 83.
)
);
мне нужно перебрать все пользователей и через каждого пользователя свойства, чтобы отобразить общую таблицу, которая отображает имя пользователя, фамилию и и кнопку Изменить на каждой строке.
Что я делаю неправильно?
Я реализовал код, указанный выше, и это дает ошибку: Предупреждение: mysqli_query() ожидает параметр 1, чтобы быть MySQLi, нуль дано. –
Привет, но тебе действительно нужно было опустить меня, пока я единственный, кто пытался тебе помочь .. :). Btw, первый аргумент в * mysqli_query() *, который является '$ your_connection_var', является вашим * mysqli * объектом, таким как' $ conn = new mysqli («ваш хост», «имя пользователя», «pass», «dbname») ; ', передать этот' $ conn' в. Во всяком случае, я отредактировал свой ответ, чтобы упростить его. –
Я думаю, что вышеупомянутый ответ был верным, вам нужно запустить цикл при извлечении данных из БД и сохранить в массиве пользователей. В противном случае вы ссылаетесь на пример кода: 'while ($ row = mysql_fetch_assoc ($ result)) { $ my_arary [] = $ row; print_r ($ row); } ' –