|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
Выгрузка товара с базы данных в таблицу по id09.10.2018, 12:31. Показов 5408. Ответов 22
Метки нет (Все метки)
Добрый день.
Недавно начал изучать php и чтобы лучше усвоить сразу стал писать. Поставил себе задачу выгружать товары с база данных магазина на отдельную страничку. Приконектился к базе создал шапку таблицы, и удачно вывел с 1 таблицы все что нужно. Но вот когда попытался выводить туда же данные с 2 других таблиц чтобы получить полный вывод товара возникли трудности. Что я хочу в идеале вывести. id Модель Цена Скидка XS S M L XL Количество В вложение есть выгрузка с БД. Вот мой код с выводом только с таблицы oc_product . Направьте в нужное русло.
0
|
||||||
| 09.10.2018, 12:31 | |
|
Ответы с готовыми решениями:
22
Выгрузка из базы данных
Выгрузка из базы данных |
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
||||||
| 09.10.2018, 12:59 | ||||||
|
Kifir4ik, если есть связь товаров по id то используем JOIN и вывод все что надо из 2 и более таблиц
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
| 09.10.2018, 13:04 [ТС] | ||||||
|
Ругается
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /var/www/chlatto66/data/www/мой_сайт/revise.php on line 12 Сделал так
0
|
||||||
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|||
| 09.10.2018, 13:31 | |||
|
Я запрос написал для примера Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 13:42 [ТС] | |
|
Что то вывелось.
А как вывести данные с другой таблицы? Ну чтоб вывести модель я пишу round ($product['price']), и выводит с таблицы oc_product столбец price А как вывести к примеру из oc_product_special столбец price?
0
|
|
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
||||||
| 09.10.2018, 13:55 | ||||||
|
Kifir4ik, если у Вас в двух таблицах одинаковые поля (по названию) то в запросе надо сделать алиас
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
| 09.10.2018, 14:05 [ТС] | ||||||
|
Что то идет не так, вывело только цену с файла скидок остальные строки пустые.
0
|
||||||
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|
| 09.10.2018, 14:30 | |
|
Kifir4ik, ну так конечно выведет только одну цену так как запрос выбирает только определенную строку.
Вы вообще думаете или тупо копируете то что я пишу. Почитайте про алиасы, Вам надо либо пересмотреть структуру БД, чтоб не повторялись названия полей в таблицах которые вы объединили, либо одинаковым полям задавать алиасы
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 14:38 [ТС] | |
|
Если можно скиньте ссылку на норм статью про алиасы.
Тупо копировал. Вить я просто хотел узнать как правельно написать вывод данных с разных таблиц в бд. Вить с 1 таблицы вывод был успешный. с алиасаме еще не знаком. Может у мой код вообще не подходит для вывода данных с нескольких таблиц сортируюя их по product_id
0
|
|
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
||||||
| 09.10.2018, 14:44 | ||||||
|
Kifir4ik, https://www.w3schools.com/sql/sql_alias.asp
простым языком алиас это переименование столбца в самом запросе на время вывода. если Вам надо например с 2 таблиц вывести все данные, но в этой таблице есть 2 или более одинаков по названию столбца им надо присвоить алиасы
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
| 09.10.2018, 15:48 [ТС] | ||||||
|
перепишу
Добавлено через 20 минут Немного упросил задачу и я забил на price в oc_product_specia и вывел product_special_id от туда же. Вот так
Но как мне теперь добавить сюда еще 1 таблицу oc_product_option_value Но тут посложнее с выводом в ней у меня на каждый product_id есть по 4 option_value_id с значением quantity. Как тут мне поступить?
0
|
||||||
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|
| 09.10.2018, 15:50 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 15:58 [ТС] | |
|
Ок.
Но у меня появилась еще 1 проблема у меня в oc_product 5 записей а в oc_product_special только 4. и оно выводит теперь только 4 записи а 5 не выводит так как там нет roduct_special_id для одного id. Как мне это сначала поправить?
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|
| 09.10.2018, 16:01 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
| 09.10.2018, 16:06 [ТС] | ||||||
|
ок делаю
Добавлено через 3 минуты Супер спс огромное.
Теперь пробую добавить еще 1 таблицу
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 16:26 [ТС] | |
|
я закипел.
не могу логически построить дальше эсть таблица oc_product_option_value в ней нужно найти похожий product_id и потом вывести 5 стобцов с option_value_id (50,49,48,47,46) и уже в столбец 50 вывести содержимое quantity потом в столбец 49 вывести содержимое quantity столбец 48 вывести содержимое quantity столбец 47 вывести содержимое quantity столбец 46 вывести содержимое quantity И хз как это реализовать. Сможешь с таким помочь?
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 16:27 [ТС] | |
|
Вот скрин самой таблицы c_product_option_value
0
|
|
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
||||||
| 09.10.2018, 17:55 [ТС] | ||||||
|
Пока смог вывести только 1 значение (48)
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 40
|
|
| 09.10.2018, 18:00 [ТС] | |
|
Вот тут правильный скрин
0
|
|
|
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
|
|
| 12.10.2018, 09:12 | |
|
0
|
|
| 12.10.2018, 09:12 | |
|
Помогаю со студенческими работами здесь
20
Выгрузка данных в таблицу Выгрузка файлов из базы данных Выгрузка данных из базы в dataGridView Выгрузка данных в dbf: выбор цены для группы товаров или определенного товара в запросе Выгрузка данных из базы в txt формате Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|