Нужна помощь с PHP!

Так друзья, всем привет я шкіла и мне нужна помощь в написании PHP скрипта для оформления заказа в интернет магазина. Я делаю магазин с нуля на чистом PHP.

у меня есть таблица базе данных:

CREATE TABLE `store_orders` (
  `id` int(11) NOT NULL,
  `user_id` varchar(11) NOT NULL,
  `product_id` varchar(11) NOT NULL,
  `home_address_user` text NOT NULL,
  `time_order` timestamp NOT NULL DEFAULT current_timestamp(),
  `comment` text NOT NULL,
  `name` text NOT NULL,
  `last_name` text NOT NULL,
  `email` text NOT NULL,
  `number_phone` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `store_orders`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `store_orders`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

Она хранит в себе все о заказе пользователя с инфой про заказчика. Все ясно, но в таблице есть пункт product_id. В нем должны быть id продуктов заказов, но как мне это сделать? Если товар всего один, то все ок, но, если их несколько, то я лично думаю, что нужно все сделать это както через массивы. Но как?

Это страница оформления заказа php_code_orders


Ответы (1 шт):

Автор решения: Borislav
CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `home_address_user` varchar(256) NOT NULL,
    `last_name` varchar(256) NOT NULL,
    `number_phone` varchar(256) NOT NULL,
    `email` varchar(256) NOT NULL,
    `comment` varchar(256) NULL,
    `create_date` datetime DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Таблица юзеров';

CREATE TABLE IF NOT EXISTS `orders` (
    `id` int(11) NOT NULL,
    `user_id` varchar(256) NOT NULL,
    `product_id` int(11) NOT NULL,
    `create_date` datetime DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `user_id` (`user_id`),
    CONSTRAINT `orders_ibf` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Таблица заказов';
→ Ссылка