|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
||||||
Как вывести из таблицы полное описание по id?19.08.2020, 14:33. Показов 2069. Ответов 25
Добрый день!
есть таблица `test` с значениями `id` , `user_id` , `product_id` и таблица `product` с полями `id`, `name`, `price`. к примеру нужно чтобы на сайте в таблице `test` - при выборе айди 3 продукта выходила информация о нем в цикле. чтобы было примерно понятно, то речь идет о реализации вкладки "избранное" ниже пример кода с выводом
0
|
||||||
| 19.08.2020, 14:33 | |
|
Ответы с готовыми решениями:
25
Как найти координату точки по оси X на дуге окружности? (Полное описание внутри) Полное описание методов у RecordSet полное описание настроек модема |
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
||||||
| 19.08.2020, 17:05 | ||||||
Сообщение было отмечено kkksfd как решение
Решение
Если бы связующее поле называлось одинаково в обеих таблицах, вместо выражения ON можно было просто написать USING(`product`), где product - имя связующего поля.Добавлено через 5 минут Не смешивайте HTML-код и код взаимодействия с базой данных. После заголовка Location не выводите обычное содержимое. Значение входного параметра без его проверки нельзя вставлять в неподготовленный запрос. В $result может появляться значение, способное вызвать ошибку в fetch_assoc, поэтому его нужно предварительно проверять. Без необходимости не используйте _once (вряд ли еще где-то в этом коде вы захотите подключить app/header.php).
1
|
||||||
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:12 [ТС] | |
|
estic, Спасибо Вам!
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:15 [ТС] | |
|
estic, еще вопрос, а как именно вставить мускл? т.к. у меня сразу выдает ошибку
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
||||||
| 19.08.2020, 17:29 | ||||||
|
На месте многоточия должно быть обычное начало текста запроса, включая указание основной для данного запроса таблицы (test). Например:
Учитесь самостоятельно находить ответы по подсказкам. Ключа "LEFT JOIN" более чем достаточно, чтобы получить подробнейший ответ на ваш вопрос из Интернета
0
|
||||||
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:31 [ТС] | |
|
estic, все равно выдает ошибку, сейчас все подправил, запрос заменил на Ваш с " SELECT * FROM `products` WHERE `id`='".$id."'",
на "SELECT * FROM `test` LEFT JOIN `product` ON `test`.`product_id`=`product`.`id`" теперь цикл вообще не срабатывает
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 17:35 | |
|
У вас там зачем-то два цикла, причем записанных с разным mysqli-синтаксисом
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:37 [ТС] | |
|
estic, просто вот пример задачи.
человек через сессию должен закинуть товар в избранное, но проблема в том, что я захотел сделать это через таблицу `test`, где хранится id пользователя и его товаров. а второй скрин с этим товаром и его айди (к примеру), но я не знаю как вывести через таблицу "test" через цикл все его избранное товары.( p.s. id пользователя идет с сессии,
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:38 [ТС] | |
|
estic, забыл их удалить, т.к. уже максимально отчаялся)
там только один цикл был, но я думал через GetID, но это полный бред, т.к. я не открываю страницу новую
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 17:47 | |
|
Если вам нужно выбрать товары авторизованного пользователя, то нужно добавить в запрос условие наподобие
`user_id`={$user['id']}, но и без него ошибки быть не должно (просто будут выбраны товары всех пользователей).
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:49 [ТС] | |
|
estic, да, он у меня выше стоит уже, я просто не кидал запрос с сессией, у меня именно проблема с выводом наименование и названием товара
Добавлено через 53 секунды estic, т.е. я могу вывести цикл с избранным пользователя и айди продукта, но именно само наименование и цену нет(
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 17:50 | |
|
У вас в таблице товаров должны быть описаны все товары из test, а то вы ссылаетесь на товары 2 и 4, а в таблице товаров у вас находится только товар с id=1.
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 17:53 [ТС] | |
|
estic, да, я забыл об этом написать (там еще вторая страница с id=1)
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 18:11 | |
|
Вы много чего забыли написать, например, то что поля называются id_user и id_product
Отдохните
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 18:16 [ТС] | |
|
estic, Я в начале темы писал о них)
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 18:18 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.02.2020
Сообщений: 54
|
|
| 19.08.2020, 18:22 [ТС] | |
|
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,883
|
|
| 19.08.2020, 18:23 | |
|
Не вижу
0
|
|
| 19.08.2020, 18:24 | |
|
Не по теме: Все, увольняюсь из "Спокойной ночи, малыши" :)
0
|
|
| 19.08.2020, 18:24 | |
|
Помогаю со студенческими работами здесь
20
Полное описание kernel32.dll BSOD (полное описание внутри) Полное правильное описание двумерного массива Где найти полное описание Хранимых процедур? Реализовать полное описание товара на отдельной странице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|