Добавить значения массива в БД

219
13 сентября 2018, 06:30

Всем привет. Сразу к делу. Из формы приходит такой массив. Значений может быть сколько угодно.

<td><input type="text" class="form-control" name="mod[title][]" id="information_json_name[]" placeholder="Название поля"></td> 
<td><input type="text" class="form-control" name="mod[price][]" id="information_json_val[]" placeholder="Значение поля"></td>

 [mod] => Array 
        ( 
            [title] => Array 
                ( 
                    [0] => silver 
                    [1] => black 
                ) 
 
            [price] => Array 
                ( 
                    [0] => 111 
                    [1] => 222 
                ) 
 
        )

Необходимо его записать в БД через redbeanphp. Вот как я его пытался сделать но работает некорректно. Напишите пожалуйста как его можно правильно записать. Менять можно все) Хоть приходящий массив хоть запросы.

$sql_part = ''; 
        if (!empty($data['mod'])){ 
            foreach ($data['mod'] as $key => $value){ 
                foreach ($value as $val){ 
                    if ($key == 'title'){ 
                        $title = $val; 
                    } 
                    if ($key == 'price'){ 
                        $price = $val; 
                    } 
                } 
                $sql_part .= "('$title', $id, '$price'),"; 
            } 
        } 
 
        \R::exec("INSERT INTO modification (title, product_id, price) VALUES $sql_part");

READ ALSO
Поиск по таблице mysql php

Поиск по таблице mysql php

Как сделать запрос, чтобы срабатывала фильтрация по дате?

250
MySQL запрос отправляется не полностью

MySQL запрос отправляется не полностью

Вот кусочек из файла php обработчика формы:

234
Как узнать расширение файла при его загрузке по ссылке?

Как узнать расширение файла при его загрузке по ссылке?

Использую код, указанный ниже, для загрузки файловВсё работает отлично, но в итоговом варианте, расширение у загружаемого файла может быть...

211