Изминение полей профиля

Главные вкладки

Аватар пользователя Alextr Alextr 13 декабря 2013 в 15:18

здравствуйте, подскажите как программно сменить значение поля профиля.
Делаю так:
$account = user_load($user->uid);
$edit = $account->field_koor['und'][0]['value'] = $xyy;
$account =user_save($account, $edit);

Вылазит ошибка:
Cannot use string offset as an array in \www\modules\block\block.module on line 599

Че не так делаю?

Комментарии

Аватар пользователя Alextr Alextr 13 декабря 2013 в 15:28

Сделал так
$account = user_load($user->uid);
$edit = array(
'field_koor' => array('und' => array(array('value' => $xyy))),
'field_mashtabf' => array('und' => array(array('value' => $zm))),
'field_adrres' => array('und' => array(array('value' => $adres)))
);
user_save($account, $edit);
print_r($account);

Ошибка пропала - но не сохраняет изменения, хотя по print_r видно что данные поменяны. Получается user_save($account, $edit); не сохраняет. Что делать?

Аватар пользователя Alextr Alextr 13 декабря 2013 в 15:33

Разобрался просто нахожусь в чужом аккаунте - а меняю свой (затупил). А так код работает - может кому пригодится.