Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Делаю базу данных для интернет-магазина, пользователь которого выбирает нужный товар, кладет его в корзину, далее нажимает кнопку сформировать заказ, после чего заказ улетает на какой-нибудь e-mail. Есть таблица корзины:
basket
id_user
id_tovar
counts
date_add
Когда пользователь формирует заказ данные копируются в отдельные таблицы заказа:
orders
id_order
id_user
code
date_form
и
order_tovar
id_order
id_tovar
counts
Правильное ли такое построение таблиц? Оптимально ли оно? Как я понял в заказах не обойтись одной таблицей. Очень нужен Ваш комментарий. Спасибо.
Неактивен
Выглядит вполне разумно. Если делаете отдельную табличку с корзиной, имеет смысл
не включать туда id_user, а включить номер cookie и время протухания, а не добавле-
ния. Если магазин позволяет сначала набрать корзину, а потом уже заполнять данные,
это выглядит куда привлекательнее. Ну и, как вариант, можно сделать две таблицы
для корзины (полная аналогия с orders) — тогда протухать будет корзина целиком, а
не отдельные вещи в ней
Неактивен
Чтобы не создавать новую тему, спрошу здесь.
Возникла проблема с запросами БД. Человек добавляет товары в корзину(2-3 разных товара), далее нажимает сформировать заказ, и попадает на страницу подтверждения заказа, где будут списком все выбранные товары. в таблицу заказа все данные добавляются, в таблицу order_wear добавляется только один из выбранных пользователем товаров. Как решить проблему?
Фрагмент кода страницы "корзина":
Отредактированно mishko_o (23.06.2010 15:54:26)
Неактивен
Копировать данные лучше таки INSERT INTO … SELECT ….
insert_id правильно получать через mysql_insert_id().
Ну и вопросы по PHP нужно задавать на webew.ru
Неактивен