Нужно с помощью данных одного участника таблицы обновлять поле связи П-1 другого участника этой же таблицы.
Пытаюсь реализовать это следующим образом:
Через условие (когда поле БТ-1 = 1), по значению поля Логин спонсора одного участника нахожу в таблице запись по логину с таким же значением и значению поля БТ-1 = 1 (это поле f4320),
формирую массив полей этой записи. Затем, исходя из двух условий пытаюсь обновить поле П-1 исходного участника.
Данное вычисление висит на поле БТ-1 и настроено на изменение значения этого поля.
Ничего не выходит, такое ощущение что вычисление вовсе не срабатывает...
if($line['БТ-1'] == 1) { //условие выбора места в трёхместке //Проверяем, где стоит спонсор //Выбираем в таблице массив полей записи спонсора $sponsor = data_select_array(42, "status=0 AND f4320=1 AND f1470='",$line['Логин спонсора'],"'"); $row_sp = sql_fetch_assoc($sponsor); //копируем его данные в массив //в каком месте матрицы стоит спонсор if($row_sp['П-1']['ID'] == 1) {//если спонсор стоит тут //обновляем связанное поле новым значением data_update(42, array('f4730' => 2), "id=", $line['ID']); } if($row_sp['П-1']['ID'] == 2) {//а если тут //то обновляем связанное поле data_update(42, array('f4730' => 3), "id=", $line['ID']); } }
Наверняка я ге то ошибся. Помогите пожалуйста настроить правильно...