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 :: Как вывести 2 идентичных sql запроса в foreach?
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Был удивлен, что в цикле, если сделать 2 идентичных запроса, то второй проигнорится, вернее вторая итерация пройдет, но значения из sql запроса не подставятся.
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
difight
пробовал, но если закидываешь два одинаковых значений WHERE ID IN (1, 1) то вернет одну строку, а надо две
Строитель
Отправлено: 15 Сентября, 2016 - 14:26:28
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
arimanecro, вроде бы всё верно - что вы попросили, то вам база и вернула. В table может храниться только одно поле title, у которого id будет равен единице. Ну а раз значение возвращается одно, то и итераций в цикле будет столько же.
arimanecro
Отправлено: 15 Сентября, 2016 - 14:36:45
Частый гость
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Строитель
ну так я делаю через ПХП-шный цикл два независимых запроса. а не через обращение внутри БД к ним. (это я НЕ про WHERE ID IN (1, 1))
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
arimanecro пишет:
difight
пробовал, но если закидываешь два одинаковых значений WHERE ID IN (1, 1) то вернет одну строку, а надо две
Тем более зачем делать два одинаковых запроса к базе. Сделайте 1 запрос соберите все данные в массив, а дальше выводите данные из массива сколько нужно раз.
arimanecro
Отправлено: 15 Сентября, 2016 - 15:03:07
Частый гость
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Цитата:
Тем более зачем делать два одинаковых запроса к базе.
да хотя бы для той же корзины. Когда в корзине два одинаковых товара, но с разными атрибутами, например в красном и зеленом варианте.
Чтобы вывести то же фото и название, надо обраиться к БД
Sail
Отправлено: 15 Сентября, 2016 - 15:25:47
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
arimanecro, покажите, пожалуйста, результат var_dump($items).
arimanecro
Отправлено: 15 Сентября, 2016 - 15:55:51
Частый гость
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Sail
спс, за наводку )
Опять наступил на те же грабли, который раз...
Вообщем проблема была в следующем:
Поскольку я сделал сокращенный вариант кода, то сделал ошибку в
а в $items = $result->fetchAll(); результат хранится всегда в нулевом индексе, поэтому когда приходила единица и выше, то естественно он ничего не видел.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.