我想编写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;
}
}
我很长时间都无法解决这个问题。任何帮助都会很有帮助。 提前谢谢。
答案 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));