Drupa_write_record не обновляет запись в таблице. В чем проблема?

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

Аватар пользователя Poveritov Poveritov 13 августа 2015 в 11:42

Возникли трудности в использовании функции Drupa_write_record

суть проблему, есть код

 
drupal_write_record('files', &$file_obj);  //запись в таблицу files вставляется, возвращается $file_obj->fid корректно.

//далее мне нужно обновить таблицу content_type_profile

$ctp = new stdClass();  
$ctp->field_profile_avatar_fid = $file_obj->fid;   //field_profile_avatar_fid - поле в таблицы content_type_profile

drupal_write_record('content_type_profile', $ctp,'nid'); //функция возвращает 2, по идее запись должна быть обновлена, но обновления не происходит.

В чем может быть проблема, что не так делаю, подскажите пожалуйста?

Комментарии

Аватар пользователя Poveritov Poveritov 13 августа 2015 в 13:24

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
$ctp->nid ?

И кстати
не drupal_write_record('files', &$file_obj)
а
drupal_write_record('files', $file_obj)

Да, действительно с nid работает.
Спасибо.

А не подскажите с вопросом, как с одного адреса закачать фотографию на сервер и положить ее в поле cck ноды. Не смог с этим разобраться, пришлось ковырять таблицу files, но как оказалось, ни к чему хорошему не привело.

Есть адрес http://myseconddomen.ru/images/photo.jpg

Нужно его положить по адресу files/images/avatar/, а также записать это значение в поле field_profile_avatar_fid в таблице content_profile.

Пробовал file_copy и field_file_save_file не помогло.