Добрый день. На сайте (битрикс) появилась следующая ошибка:
MySQL Query Error: SELECT * FROM b_checklist WHERE(1=1 AND ( REPORT='NArray ) ) ORDER BY ID desc [[1064] 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 ''NArray ) ) ORDER BY ID desc' at line 4]
Часть запроса, на которую, как я понял, ругается:
$arSqlWhereStr = '';
if (is_array($arFilter) && count($arFilter)>0)
{
$arSqlWhere = [];
$arSqlFields=array("ID", "REPORT", "HIDDEN", "SENDED_TO_BITRIX");
foreach($arFilter as $key => $value):
if (in_array($key, $arSqlFields))
$arSqlWhere[] = $key."='".$DB->ForSql($value).[];
endforeach;
$arSqlWhereStr = GetFilterSqlSearch($arSqlWhere);
}
$strSql = "SELECT * FROM b_checklist";
if ($arSqlWhereStr <> '')
$strSql.= " WHERE" .$arSqlWhereStr;
$strSql.= " ORDER BY ID desc ";
$arResult = $DB->Query($strSql, false,"FILE: ".__FILE__."<br> LINE: ".__LINE__);
return $arResult;
}
В чем ошибка?
Заранее спасибо.