Всем доброго времени суток
При множественном добавлении разделов и элементов в цикле ( товаров около 2000 ), разделов ~ 15000 , входе добавления сценарий прерывается и появляется ошибка :
Ошибка
Способ добвления разделов и элементов
Если кто-нибудь сталкивался с этой проблемой помогите решить
При множественном добавлении разделов и элементов в цикле ( товаров около 2000 ), разделов ~ 15000 , входе добавления сценарий прерывается и появляется ошибка :
Ошибка
Код |
---|
Line: 1123 MySQL Query Error: ins ert into b_search_content_stem (SEARCH_CONTENT_ID, LANGUAGE_ID, STEM, TF,PS) values (43901, 'ru', , 0.2314, 1.0000), (43901, 'ru', 11900, 0.2314, 2.0000), (43901, 'ru', 11937, 0.2314, 3.0000)[You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 0.2314, 1.0000), (43901, 'ru', 11900, 0.2314, 2.0000), (43901, 'ru', 11937, 0.2' at line 4] |
Код |
---|
$bs = new CIBlockSection; foreach ($tree as $key=>$value){ $add = $bs->Add(Array('NAME'=>$key, 'IBLOCK_ID'=>14,'CODE'=>$key), false,false); if (!$add) echo $bs->LAST_ERROR; foreach ($value as $key1=>$value1){ $add1 = $bs->Add(Array('NAME'=>$key1, 'IBLOCK_ID'=>14,'IBLOCK_SECTION_ID'=>$add,'CODE'=>$key1), false,false); if (!$add1) echo $bs->LAST_ERROR; foreach ($value1 as $key2=>$value2 ){ $add2 = $bs->Add(Array('NAME'=>$key2, 'IBLOCK_ID'=>14,'IBLOCK_SECTION_ID'=>$add1,'CODE'=>$key2), false,false); if (!$add2) echo $bs->LAST_ERROR; foreach ($value2["products"] as $key3=>$value3){ preg_match('#(<table cellpadding="4" cellspacing="0" border="0" class="text" width="100%")[\s\S]*?</table>#im',$content,$description); $PROP = array ("model"=>$key3,"features"=>array("VAL UE"=>array("TEXT"=>$description[0],"TYPE"=>"html")),"vendor"=>$vendor[1],"goodcode"=>$code[1],"images"=>$arFils); $arLoadProductArray = Array( "CODE" => $key3, "IBLOCK_SECTION_ID" => $add2, "IBLOCK_ID" => 14, "PROPERTY_VALUES"=> $PROP, "NAME" => $key3, "ACTIVE" => "Y", "DETAIL_PICTURE"=>CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/imgs/".$name_img), "PREVIEW_PICTURE"=>CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/upload/imgs/".$name_img) ); $el = new CIBlockElement; if($PRODUCT_ID = $el->Add($arLoadProductArray)): echo "New ID: ".$PRODUCT_ID; else: echo "Error: ".iconv("windows-1251","UTF-8",$el->LAST_ERROR); exit(); endif; } } } } |
Если кто-нибудь сталкивался с этой проблемой помогите решить