1а. Чтобы флаг обновлялся в конкретной записи, а не во всех, нужно задать условие, обновляющее нужную запись, т.е. в данном случае запись, возвращенную запросом data_select выше. Оптимальнее всего сделать это, используя id этой записи, т.к. он всегда уникален, т.е. условие должно быть "id=".$row['id']. У вас же сейчас задано условие, обновляющее все активные записи с флагом 0 (`status`=0 and `f6130`='0').
1б. Тут противоречие какое-то: хотя в вопросе 1 вы написали, что у вас
обновляется флаг, хоть и во всех записях, сам код запроса прокомментирован тем что выходит ошибка, что немудрено, т.к. у вас косяк в коде: во-первых, зачем-то идет присвоение в переменную $flag = $row['f6130'] значения флага (которое всегда 0, исходя из запроса выше, поэтому сия "переменная" бессмысленна), и затем это
значение (а не имя поля, как должно быть), подставляется в сам запрос на место имени обновляемого поля. В итоге, корректный код должен быть таким:
data_update(240, array('f6130'=>1), "id=",$row['id']);
2. Если в поле f3460 лежит ФИО, то и в переменной $isp будет ФИО, поэтому не понял что значит "не получается назначить переменной значение поля ФИО"? Либо вы тогда ошиблись с номером поля, либо переменной значение
нормально присваивается (можно проверить отладкой через echo), а проблема у вас сугубо в ее присвоении полю "Исполнитель". Судя по коду, у вас какая-то вольная фантазия пошла, переменная $isp - это не массив, и там нет никаких ID, только
текст с ФИО (т.к. вы сами его туда поместили из поля f3460). Если же $zvka['Исполнитель'] - это поле связи, то и присваивать в $isp надо $row['id'], а не $row['f6130'], либо сразу помещать его в $zvka['Исполнитель'], без промежуточных переменных (они только запутывают вас, судя по всему). Т.е. $zvka['Исполнитель'] = $row['id']; а $isp выкидываете вообще.
3. Сам запрос на выборку исполнителя вроде нормальный сейчас. А не копируется по причинам, изложенным выше.
4. Я когда описывал вам этот алгоритм (в примере с Ивановым-Петровым-Сидоровым), вы со мной стали спорить, что все гораздо сложнее у вас... Теперь говорите тоже самое - что когда все исполнители будут заняты, нужно сбросить флаг у всех. Это можно сделать (по условии, что запрос на исполнителя не вернет записей), но сделайте вначале первые 2 пункта (чтобы все работало наконец), потом это обсудим.