获取nid以检查Drupal 6.x中重复标题的数据库查询

时间:2011-02-17 15:32:53

标签: drupal-6

我想编写SQL查询来查找节点ID(nid),其标题与给定内容类型的给定标题(标题字段值的值)匹配。我正在尝试以下方法 -

function title_ajax_check_duplicate($title, $type) {

$results = db_query("SELECT nid FROM {node} WHERE title = '%s' AND type = '%s'", $title, $type);


  if (!empty($results)) {
    // This is a duplicate.
    return $results;
  }
  else {
    return FALSE;
  }
}

我很长时间都无法解决这个问题。任何帮助都会很有帮助。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

$ results将返回一个mysql资源,无论我认为实际结果如何。

Checkout db_fetch_array这实际上会包含结果。然后,您必须遍历结果数组以查找重复项。

答案 1 :(得分:0)

将查询行更改为:

$result = db_result(db_query("SELECT nid FROM {node} WHERE title = '%s' AND type = '%s'", $title, $type));