После перехода на php 8.2 с 7.4
Обновления все последние стоят.
| Код |
|---|
[TypeError]
mysqli::real_escape_string(): Argument #1 ($string) must be of type string, array given (0)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/mysqlisqlhelper.php:408
#0: mysqli->real_escape_string(array)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/mysqlisqlhelper.php:408
#1: Bitrix\Main\DB\MysqliSqlHelper->forSql(array, NULL)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/sqlhelper.php:549
#2: Bitrix\Main\DB\SqlHelper->convertToDbString(array)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/orm/fields/stringfield.php:162
#3: Bitrix\Main\ORM\Fields\StringField->convertValueToDb(array)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/sqlhelper.php:460
#4: Bitrix\Main\DB\SqlHelper->convertToDb(array, object)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/sqlhelper.php:333
#5: Bitrix\Main\DB\SqlHelper->prepareInsert(string, array)
/var/www/www-root/data/www/domen/bitrix/modules/main/lib/db/connection.php:449
#6: Bitrix\Main\DB\Connection->add(string, array)
/var/www/www-root/data/www/domen/bitrix/modules/highloadblock/lib/datamanager.php:307
#7: Bitrix\Highloadblock\DataManager::update(array, array)
/var/www/www-root/data/www/domen/local/cron/poll_calculate.php:226
|
Сам год
| Код |
|---|
// Массив полей для добавления в HL
$data = array(
"UF_RESULT"=>$arDataHLPropertyPoll,
"UF_POLL"=>$arItemsPoll["ID"], // регион опроса (элемент)
"UF_POLL_MAIN"=>$id_main_poll, // опроса (раздел)
);
// если записи опроса еще нет в HL ответов по регионам то создадим её
if(empty($arResMiddlePolls[$arItemsPoll["ID"]])){
$result = $entity_data_class_middle_polls::add($data);
}
// обновим
else{
// это 226 строка
$result = $entity_data_class_middle_polls::update($arResMiddlePolls[$arItemsPoll["ID"]]["ID"],$data);
}
|
Кастомный скрипт (концов уже не найти)
is_array показывает что $arItemsPoll["ID"]]["ID"] не массив
переменная не пустая. там нормальный айдишник
Как переделать чтобы агрумент не воспринимался как массив а как стринг.
Спасибо за помощь.