@alexandrey

Как распарсить строку title и выполнить поочередной занос в базу каждого значения?

foreach ( explode('/\s*\n\s*/', trim($title)) as $valued ) {
JBase::Query("INSERT IGNORE INTO `qeo` (`title`, `published`, `order` , `parent`) VALUES ('" . $valued . "', '1','1','" . $parent . "')");		
}


title - получает значения через \n
код выдавает запрос к базе со всеми значениями в одной строке,
а нужно поочередно каждое значение загонять в базу, в базу
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
$array = explode('/\s*\n\s*/', trim($title));
foreach ($array  as $valued ) {
JBase::Query("INSERT IGNORE INTO `qeo` (`title`, `published`, `order` , `parent`) VALUES ('" . $valued . "', '1','1','" . $parent . "')");	
}

Обращение к базе в цикле это очень плохо. Подготовьте запрос со всеми данными, а потом уже пишите в базу.

p.s. Перед циклом проверьте, что содержится в массиве.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы