@eellazy

Как вот таким образом записать данные в БД?

Всем привет!

У меня есть таблица с данными о товаре. Есть таблица пользователей у которых есть поле "item". В это поле должны заносится id тех товаров которые пользователь купил.

То есть при покупке товара пользователь выбирает свое имя из списка и при отправке данных с форм. в таблицу с товаром должно заносится имя человека который его купил. А при открытии страницы профиля того человека отображаются товары которые он купил. Надеюсь понятно объяснил. Возможно кто-то может сбросить ссылку на мануал или сам запрос.

Сейчас у меня имена пользователей в поле select с берутся из БД. Но как привязать не пользователя к товару, а товар к пользователю. Так как пользователь может приобрести несколько товаров. А товар может быть куплен 1 раз

Спасибо.
  • Вопрос задан
  • 430 просмотров
Пригласить эксперта
Ответы на вопрос 4
e_snegirev
@e_snegirev
создать таблицу пользователей, таблицу товаров, таблицу товар-пользователь
с первыми двумя все понятно. в последней будут поля: id записи, поле с id пользователя и поле с id товара. оно будет связывать как раз купленный товар и пользователя, который его купил

пользователи:
1 василий
2 петр

товары:
1 матрас
2 подушка
3 одеяло

покупки:
1 1(василий) 1(матрас) -- (василий купил матрас)
2 1(василий) 2(подушка) -- (также василий купил подушку)
3 2(петр) 3(одеяло) -- (петр купил одеяло)
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
Гуглить "mysql связи". Если кратко, то нужно создать связующую таблицу с полями типа user_id и price_id
Ответ написан
Комментировать
Комментировать
Digiport
@Digiport
PHP рулит
запишите в item строку в фрмате JSON, содержащую список id купленных товаров (а можно и не только id, но и колличество и цвет и тп)
в доке php почитайте json_encode / json_decode
и вообще в 21 веке пора отказываться от жёстких реляционных структур, может поглядеть в сторону mongoDB?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы