Как программно заполнить поле расширенного профиля (Profile)
Код, который заполняет поле profile_phone значением 8905 987-21-32:
$uid = 1; // id пользователя
$fieldName = 'profile_phone'; // имя поля
$fieldCategory = 'Контактная информация'; // категория поля
$fieldValue = '8905 987-21-32'; // новое значение поля
$field = db_fetch_object(db_query("
SELECT fid, type FROM {profile_fields}
WHERE name = '%s' AND category = '%s'
", $fieldName, $fieldCategory));
if (_profile_field_serialize($field->type)) {
$fieldValue = serialize($fieldValue);
}
db_query("
UPDATE {profile_values} SET value = '%s'
WHERE fid = %d AND uid = %d
", $fieldValue, $field->fid, $uid);
Написанное актуально для
Drupal 6.x
Комментарии:
Нету комментариев для вывода...