Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: glpi подскажите как составить запрос.
[img]https://ibb.co/mTkz7T[/img]
Но выводится только последнее значение. Что нужно добавить в цикл что бы выводило в таблицу 2 устройства привзянных к users_id ?
//Теперь $data[1] равно 2, поскольку ключи уникальны, что бы сохранить оба значения, сделаем массив двумерным
$data[1][]=1;
$data[1][]=2;
//Теперь $data[1][0] бедет равно 1, $data[1][1] равно 2
Добрый вечер. Спасибо за разъяснение . Если честно не очень понятно .
Как я понимаю я не могу задать одинаковые поля из массива таблицы id. namr итд . И что будет если у пользователя 1 монитор вместо двух ? Поидее должна быть проверка какая либо ?
Если задаю ключи как было сказано выше , то не работает ... пишет array
$result2=$mysqli->query("SELECT distinct name, serial,otherserial, manufacturers_id, users_id from glpi_monitors");
while($data=$result2->fetch_array()){
$user_id=$data['users_id'];
$monitor[$user_id][]=$data['name'];
$monserial[$user_id][]=$data['serial'];
$moninv[$user_id][]=$data['otherserial'];
}
foreach($monitoras$user_id=>$data){
foreach($dataas$index=>$name){
echo$name;//при $index = 0 - 2476W, при index = 1 - 2476W-2
}
}
alex_orl
Отправлено: 11 Июля, 2018 - 12:02:32
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2018
Помог: 0 раз(а)
andrewkard Спасибо большое все получилось . echo вывел все значения мониторов .
Я конечно понимаю , что как новичек задаю глупые вопросы .
Каким образом можно в циклах не учитывать пустые значения ? ( бывают не заполнены поля s/n или имя ) . Все работает , но в логах вебсервера есть предупреждения.
И второй вопрос можете разъяснить ?
Если я пытаюсь вывести в другом цикле с сопоставлением users_id ( что бы монитор был привзян к пользователю то ошибка Uninitialized string offset: 11
$result5=$mysqli->query("SELECT id , name, serial, otherserial, users_id, computermodels_id, states_id, computertypes_id, manufacturers_id FROM glpi_computers ORDER BY name");
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.