Каким образом можно одним запросом сделать добавление массива в БД. Это просто тренировочное задание, короче говоря я новичок. Предполагается что для каждого товара будет отдельная строка. Т.е. если будет 3 товара = 3 строки в БД.
Пока всё безуспешно.
Данные отсюда:
<input type="hidden" name="name[]" value="${name}">
<input class="js-cart-input-quantity" type="hidden" name="quantity[]" value="${quantity}">
<input class="js-cart-input-price" type="hidden" name="price[]" value="${price * quantity}">
моя недоБД
CREATE TABLE `zakaz` (
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`price` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`quantity` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Индексы таблицы `zakaz`
--
ALTER TABLE `zakaz`
ADD PRIMARY KEY (`name`);
COMMIT;
<?php
require_once '../vendor/connect.php';
for ($i = 0; $i < count($names); ++$i) {
$name = $names[$i];
$price = $prices[$i];
$quantity = $quantities[$i];
$q = "INSERT INTO `zakaz` (`name`, `price`, `quantity`) VALUES ('$name', '$price', '$quantity')";
mysqli_query($connect, $q);
echo $q;
};
?>