Вот такой код:
[CODE]// Проверим, есть ли уже такая запись в базе
$rsProdInDB = $entity_data_class::getList(Array(
"select" => Array('ID', 'UF_CODE'),
"filter" => Array('=UF_CODE' => $arDataHBlock["UF_CODE"]),
"limit" => 1
));
if($arProdInDB = $rsProdInDB->Fetch()) { // Такая запись уже есть, обновим её
$result = $entity_data_class::update($arProdInDB["ID"], $arDataHBlock);
} else { // Если записи нет - добавим её
$result = $entity_data_class::add($arDataHBlock); // На этой строке скрипт вылетает
}[/CODE]
Выдает такую ошибку:
[CODE]Mysql query error: Duplicate entry '...' for key 'UF_CODE' (400)
INS ERT IN TO...
[/CODE]
В чем дело?
Вроде бы и проверку перед добавлением делаю, а все равно не работает... :(
[CODE]// Проверим, есть ли уже такая запись в базе
$rsProdInDB = $entity_data_class::getList(Array(
"select" => Array('ID', 'UF_CODE'),
"filter" => Array('=UF_CODE' => $arDataHBlock["UF_CODE"]),
"limit" => 1
));
if($arProdInDB = $rsProdInDB->Fetch()) { // Такая запись уже есть, обновим её
$result = $entity_data_class::update($arProdInDB["ID"], $arDataHBlock);
} else { // Если записи нет - добавим её
$result = $entity_data_class::add($arDataHBlock); // На этой строке скрипт вылетает
}[/CODE]
Выдает такую ошибку:
[CODE]Mysql query error: Duplicate entry '...' for key 'UF_CODE' (400)
INS ERT IN TO...
[/CODE]
В чем дело?
Вроде бы и проверку перед добавлением делаю, а все равно не работает... :(