здравствуйте, подскажите как программно сменить значение поля профиля.
Делаю так:
$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
Че не так делаю?
Комментарии
Сделал так
$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); не сохраняет. Что делать?
Разобрался просто нахожусь в чужом аккаунте - а меняю свой (затупил). А так код работает - может кому пригодится.
Не понял. Вы нашли ответ на вопрос или вы просто решили пообщаться с самим собой?