Привет. Нужно создать запрос на добавление массива в базу данных, с помощью цикла. Ниже мой неправильный запрос, нужно отредактировать. Я знаю, что этот способ небезопасен, но сначала хотелось бы разобраться с основной проблемой — в базу не приходят данные.
<?php
require_once '../vendor/connect.php';
for ($i = 0; $i < count($names); ++$i) {
$name = $names[$i];
$price = $prices[$i];
$quantity = $quantities[$i];
mysqli_query($connect, "INSERT INTO `zakaz` (`id`, `name`, `price`, `quantity`) VALUES (NULL, '$names', '$prices, '$quantities')");
header('Location: /index');
}
?>
Данные приходят из:
<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` (
`id` int(11) NOT NULL,
`names` varchar(255) DEFAULT NULL,
`prices` varchar(255) DEFAULT NULL,
`quantities` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Table indexes `zakaz`
--
ALTER TABLE `zakaz`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT `zakaz`
--
ALTER TABLE `zakaz`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;