我是drupal的新手,所以需要帮助。我正在尝试编写一个RULE,它将在事件触发器上运行 PHP代码。 (工作正常。事件被触发)
我创建了一个自定义内容类型。我在此内容类型中添加了一些内容。现在我正在尝试在 PHP代码中更新这些内容,但它无效。
我的查询如下,
$ ctag = $ ctag + 1;
db_query(“UPDATE {content_type_phone_user} SET field_puser_ctag_value =%d WHERE nid =%d”,$ ctag,$ puser ['nid']);
我注意到这里有些奇怪。
以上代码首次有效。但是,如果再次尝试,它不会更新表中的列。
但是如果我以管理员身份登录而不是单击此内容类型的保存按钮(不做任何更改),并尝试再次运行此PHP脚本,则数据库会更新(但只能运行一次,我要做以上操作每次处理)
请帮帮我。
答案 0 :(得分:0)
最后我能找到答案,
我们只需要使用
加载我们尝试更新的节点,而不是编写问题$ node = node_load(nid);
将新值设置为需要更新的列
$ node-> field_dm_puser_ctag [0] ['value'] = $ ctag;
使用
保存此节点<强> node_save($节点); 强>
这相当于更新查询。
Hurray :)