При сохранении профиля обнуляется поле "Целое число"

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

Аватар пользователя tundra tundra 4 июля 2014 в 3:53

Есть тип материала "Профиль". В нем есть поле "Баллы" - целое число или десятичное. Стоит значение по умолчанию: 50 Над этими баллами проводятся вычисления и значение меняется. Если я делаю запрос типа:

<?php
..
db_query("UPDATE {content_type_profile} SET field_user_ball_all_value = $bally_summa_new WHERE nid = $nid_profile");
..
?>

то при обращении к полю field_user_ball_all_value все работает - запись меняется (например, стала 300). В БД запись тоже меняется (300).
Но: если я хочу отредактировать этот профиль, то при открытии формы ноды-профиля там стоит изначальное значение для этого поля (которое было при предыдущем сохранении профиля, например 150). И когда сохраняешь эту форму профиля, Баллы в БД получают старое значение - 150. Причем это происходит, если профиль меняет как админ, так и пользователь.

Через Devel это поле значится как: field_user_ball_all_value[0]['value']

Других полей профиля это не касается.

В чем дело?