|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.09.2019, 22:03 | #1 |
Пользователь
Регистрация: 10.10.2018
Сообщений: 13
|
Как сделать запись из бд в массив
Здравствуйте, как сделать запись из бд в массив сравнивая ключи из другого массива.
Например есть массив $idproduct_decode где [2=>1, 5=>1] то есть 2 и 5 это ид продукта, а 1 это количество. теперь нужно из базы продуктов вывести цены этих продуктов и записать в массив в месте с ид, вот так [2=>3500, 5=>9900] попробовал сам не получается, Код:
|
06.09.2019, 09:26 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
может быть, проще получить это всё одним запросом?
типа такого: Код:
|
06.09.2019, 18:41 | #3 |
Пользователь
Регистрация: 10.10.2018
Сообщений: 13
|
Здравствуйте, идея хорошая но только вот что записалась в базе {"productid":"2","price":"3500"}
Код:
|
07.09.2019, 00:58 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не записалось, а прочиталось из БД.
SELECT - это операция выборки данных, никакой записи тут нет. ну, хорошо. Вам же это и нужно было? получить цену по переданным productid ? Вам и вернулся массив, с ценой для productid = 2 а productid равный 5, судя по всему, в БД отсутствует. |
07.09.2019, 10:11 | #5 | ||
Пользователь
Регистрация: 10.10.2018
Сообщений: 13
|
Цитата:
Цитата:
Да я этого и хотел но только цифрами {"2":3500,} ,без productid и price и насчет товара под ид5 цена у него 9900 все есть в базе |
||
07.09.2019, 23:46 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, что у Вас там дальше по коду - тут не видно,
поэтому в теме только про чтение речь. Цитата:
если напишите так: Код:
[0:2,1:3500] точно. нужно в цикле добавлять записи в массив: Код:
|
|
08.09.2019, 11:21 | #7 | |
Пользователь
Регистрация: 10.10.2018
Сообщений: 13
|
Цитата:
Код:
Последний раз редактировалось Дмитрий82; 08.09.2019 в 11:28. |
|
08.09.2019, 13:24 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
сравните с
нужно добавлять строчки в массив, для этого не забывайте указывать квадратные скобки Последний раз редактировалось Serge_Bliznykov; 08.09.2019 в 13:27. |
08.09.2019, 14:42 | #9 |
Пользователь
Регистрация: 10.10.2018
Сообщений: 13
|
|
08.09.2019, 17:35 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Выведите строчку с запросом куда-нибудь (хоть на страницу, хоть в файл).
SELECT `productid`,`price` FROM `product` WHERE.... (покажите, что получилось в этой строке) дальше. выполните запрос вручную в phpmyadmin посмотрите, что запрос возвращает. потом проверьте, что цикл выполняется столько раз, сколько строчек в запросе. поймите, что отлаживать программу нужно Вам, у нас нет ваших данных в БД, да и всех нужных файлов тоже нет. ищите проблему и устраняйте: http://phpfaq.ru/debug |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы - Спроектировать и разработать классы Запись в блокноте и Блокнот. Реализовать методы: Добавить запись, Удалить запись, Редактировать запись | SashaRozhkov | Помощь студентам | 0 | 05.08.2017 19:16 |
процедура на удаление, удаляет запись из Combobox1, а как сделать что бы еще удалялись запись из полей EDIT? | ИвановБ | Общие вопросы Delphi | 21 | 22.12.2016 01:28 |
Дан массив размера N, все элементы которого, кроме последнего, упорядочены по возрастанию. Сделать массив упорядоченным. | nadyaH | Помощь студентам | 31 | 26.03.2014 11:15 |
Запись координат в массив в реал тайм, Как записать координаты в массив | Dark19 | Visual C++ | 2 | 21.06.2011 18:45 |
не могу сделать запись в таблице | FAiver | БД в Delphi | 7 | 01.09.2010 14:59 |