массовый insert

132
21 марта 2018, 05:58

Есть переменная $search она содержит 0,44,77,22,113 Вторая переменная $del она содержит 33,66

Таблица

| search | del |

Как одним запросом сделать чтобы в этоге вишло так как на картинке ниже?

Answer 1

С начало генерируем запрос (готовый запрос будет помещен в переменную $sql)

$search = [0,44,77,22,113];
$del = [33,66];
$sql = 'INSERT INTO Table (search,del) VALUES ';
foreach ($search as $valueS){
    foreach ($del as $valueD){
        $sql.= "($valueS, $valueD),";
    }
}
$sql = substr($sql,0,-1);
//Отправка запроса

Осталось лишь отправить, способ отправки запроса уже зависит от вас. Хочу отметить что данный код уязвим к SQL инъекциям, если же вы не фильтруете массивы $search и $del

READ ALSO
Laravel многие ко многим

Laravel многие ко многим

Есть три таблицы в БДСвязь многие ко многим

196
Не работает фильтрация по полям Wordpress

Не работает фильтрация по полям Wordpress

Есть сайт где должна производится фильтрация по определенным полям (площадь дома, его этажность, материалы)Изначально все работало хорошо,...

182
Internal Excation [Call to undefined function mb_convert_encoding ()]

Internal Excation [Call to undefined function mb_convert_encoding ()]

При запуске приложения с консоли выдает следующую ошибку

662
Как подключить оператора при общении с ботом Telegram

Как подключить оператора при общении с ботом Telegram

ЗдравствуйтеИспользую пакет на Laravel 5

137