По аналогии со статьями на форуме сделал все в цикле по всем записям.
Однако он не работает. Отдельно , вне цикла, для конкретной записи, вычисление работает.
$result = data_select(42, "status=0"); // цикл по всем активным записям таблицы while ($line = sql_fetch_assoc($result)) { //Проверим, есть ли в карте поле E-mail $card_email = $line['f442']; //Если он не заполнен, начинаем поиск по ХЗ //Получим мыло из карточки и мыло ЛПР из карочки ХЗ $cold_email = $line['f6860']['f6470']; $lpr_email = $line['f6860']['f6480']; if($card_email == ''){ //Если мыло из карточки не пустое ,добавляем его в котрагента if($cold_email != ''){ $line['f442']= $cold_email; } else{ if($lpr_email != ''){ $line['f442'] = $lpr_email; } } } // проверяем поле мыло ЛПР if($lpr_email != ''){ //Если мыло существует,то получаем списко сотрудников контрагента //и проверяем на наличие сотрудника с таким же адресом $result = data_select(51, "f545=",$line['ID']); $flag = 1; //Флаг наличия совпадения while($row5 = sql_fetch_array($result)){ //Если такого сотрудника нет, то добавляем его в таблицу сотрудники if($row5['f549'] == $lpr_email){ $flag = 0; } } if($flag == 1){ $addSot['ФИО'] = $line['f6860']['f6490']; $addSot['Телефон'] = $line['f6860']['f6900']; if($line['f6860']['f13651'] != ''){ $addSot['Должность'] = $line['f6860']['f13651']; } else{ $addSot['Должность'] = 'ЛПР'; } $addSot['E-mail'] = $lpr_email; $addSot['Контрагент'] = $line['ID']; insert_query($addSot, "Сотрудники"); } } }