запись многомерного массива циклом в БД sql

182
29 октября 2019, 00:30

Не могу понять, почему не записывает в БД

include"include/db_calc.php";
$zakaz = ($_POST['zakaz']);
$string = [];
foreach ($zakaz as $prod) {
$value = [];
foreach ($prod as $item) {
$value[] = "'" . $item . "'";
}
$string[] = '('.implode(', ', $value).')';
}
$query = "INSERT INTO `product` (`number`, `name`, `foto`, `raskroi`, `system`, `bead`, `uprav`, `width`, `height`, `quantity`, `price`, `price_itog`) VALUES ('".implode(', ', $string)."')";
mysqli_query($link, $query);

В $query через var_export

'INSERT INTO `product` (`number`, `name`, `foto`, `raskroi`, `system`, 
`bead`, `uprav`, `width`, `height`, `quantity`, `price`, `price_itog`) VALUES 
(\'(\'1\', \'Слева\', \'Горизонтальные-Стандарт\', \' 9700\', 
 \'imagesbd/gor_images/gor_001.png\', \'50\', \'130\', \'\', \'1\', \'110.00 
руб.\'), (\'2\', \'Слева\', \'\', \' 9700\', 
\'imagesbd/gor_images/gor_001.png\', \'50\', \'130\', \'\', \'1\', \'0.00 
руб.\')\')'
Answer 1

Вопрос решен, исправил тут

$query = "INSERT INTO `product` (`number`, `name`, `foto`, `raskroi`, `system`, `bead`, 
`uprav`, `width`, `height`, `quantity`, `price`, `price_itog`) VALUES".implode(', ', 
$string);

и привел количество столбцов в БД к значением в массиве.

READ ALSO
Не работает адрес сайта

Не работает адрес сайта

Я развернул сайт по адресу но зайти на него не получается, попасть можно на сайт только если в строке запроса поставлю два слеша вот так shihzamanappcom//

165
Как реализовать отправку pdf файла на указанный е-майл?

Как реализовать отправку pdf файла на указанный е-майл?

Есть сайт на WordPress и форма с contact form 7 где одно поле , e-mail адресКак сделать что бы при отправке формы, на указанный е-майл отправлялась письмо...

177
Получить все ссылки из строки

Получить все ссылки из строки

Есть строка, содержащая, помимо прочего, следующие вхождения:

157
Ошибка с функцией php

Ошибка с функцией php

Объясните, почему здесь код не работает вроде бы ведь логично выстроено (нет)? Есть массив с перечнем папок, где находятся индексные файлы

188