Этот вопрос закрыт для ответов, так как повторяет вопрос Как передать массив из input в БД?
@havertz

Как передать массив из скрытых input`в в БД?

Каким образом можно одним запросом сделать добавление массива в БД. Это просто тренировочное задание, короче говоря я новичок. Предполагается что для каждого товара будет отдельная строка. Т.е. если будет 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; 

};


?>
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы