У меня данная ошибка возникла при попытке добавления новости. Bitrix при этом подключен к базе данных oracle.
Удалось выяснить, что ошибка кроется в файле
\home\bitrix\www\bitrix\modules\socialnetwork\classes\oracle\log.php.Причина ошибки - отсутствие проверки при формировании строки полей запроса на дублирование полей.
Решение:В строчке (примерно 49), где начинается цикл
foreach изменить этот цикл на следующий:
Код |
---|
//Сделано для устранения дубляжа поля LOG_UPDATE
foreach ($arFields1 as $key => $value)
{
//Если поля $key нет в строке $arInsert[0], то только тогда осуществляем с ним действия
if (strpos($arInsert[0], $key) === false) {
if (strlen($arInsert[0]) > 0) {
$arInsert[0] .= ", ";
}
$arInsert[0] .= $key;
if (strlen($arInsert[1]) > 0) {
$arInsert[1] .= ", ";
}
$arInsert[1] .= $value;
}
} |