在规则drupal 6中使用Execute Custom PHP更新CCK字段

时间:2012-11-11 21:21:37

标签: php mysql drupal

我是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脚本,则数据库会更新(但只能运行一次,我要做以上操作每次处理)

请帮帮我。

1 个答案:

答案 0 :(得分:0)

最后我能找到答案,

我们只需要使用

加载我们尝试更新的节点,而不是编写问题

$ node = node_load(nid);

将新值设置为需要更新的列

$ node-> field_dm_puser_ctag [0] ['value'] = $ ctag;

使用

保存此节点

<强> node_save($节点);

这相当于更新查询。

Hurray :)