$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock(14);
$dbItems = $entity::getList([
'select' => ['ID','NAME','UF_COUNT_SUBSECTIONS'],
'filter' => [
'ACTIVE' => 'Y',
],
])->fetchCollection();
foreach ($dbItems as $obItem) {
if ($obItem->getId() == 15) {
$obItem->set('UF_COUNT_SUBSECTIONS','Чехлы3');
$obItem->save();
}
}
При вызове метода $obItem->save(); появляется ошибка базы данных:
MySQL Query Error: UPD ATE b_iblock_section SE T TIMESTAMP_X=TIMESTAMP_X ,LEFT_MARGIN = -LEFT_MARGIN ,RIGHT_MARGIN = -RIGHT_MARGIN WHERE IBLOCK_ID = AND LEFT_MARGIN >= 0 AND LEFT_MARGIN <= 0 [[1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND LEFT_MARGIN >= 0 AND LEFT_MARGIN <= 0' at line 7]
MySQL Query Error!
При этом все данные поэтому элементу обновляются но скрипт стопится из-за этой ошибки и не идет дальше, как исправить это?
$dbItems = $entity::getList([
'select' => ['ID','NAME','UF_COUNT_SUBSECTIONS'],
'filter' => [
'ACTIVE' => 'Y',
],
])->fetchCollection();
foreach ($dbItems as $obItem) {
if ($obItem->getId() == 15) {
$obItem->set('UF_COUNT_SUBSECTIONS','Чехлы3');
$obItem->save();
}
}
При вызове метода $obItem->save(); появляется ошибка базы данных:
MySQL Query Error: UPD ATE b_iblock_section SE T TIMESTAMP_X=TIMESTAMP_X ,LEFT_MARGIN = -LEFT_MARGIN ,RIGHT_MARGIN = -RIGHT_MARGIN WHERE IBLOCK_ID = AND LEFT_MARGIN >= 0 AND LEFT_MARGIN <= 0 [[1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND LEFT_MARGIN >= 0 AND LEFT_MARGIN <= 0' at line 7]
MySQL Query Error!
При этом все данные поэтому элементу обновляются но скрипт стопится из-за этой ошибки и не идет дальше, как исправить это?