【发布时间】:2011-02-21 07:53:35
【问题描述】:
我有一个自定义的 nodapi 函数,用于在插入一种内容类型时执行额外的操作。但是,我发生了以下错误“第 3538 行的 test1\includes\common.inc 中的警告。”。我已经多次追踪到这是一个编码问题,但我不确定如何解决。
但是,我没有得到的是即使查询失败,nodeapi 仍然被调用并且我得到一个空白的 nid。这也会导致其他插入失败,因为 nid 和 vid 为 0 或 null。
我知道导致问题是编码,但我不明白为什么如果节点插入(我相信)失败并且没有生成 nid 或 vid,Drupal 仍然运行 nodeapi。
任何帮助将不胜感激。
格雷格。
【问题讨论】:
-
我认为这与问题无关。如果节点插入失败,Drupal 根本不应该调用 hook_nodeapi。除非这是设计使然,并且我需要检查 nid 的存在,但即便如此,如果 node_save 上的节点更新失败,nodeapi 怎么知道?
标签: php mysql drupal drupal-6 drupal-modules