Нужна помощь с 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='Таблица заказов';