запрос к базе данных для получения nid для проверки дублирующегося заголовка в Drupal 6.x

#drupal-6

#drupal-6

Вопрос:

Я хотел бы написать SQL-запрос для поиска идентификатора узла (nid), для которого заголовок соответствует заданному заголовку (значение поля title value) для заданного типа контента. Я пытаюсь выполнить следующее-

 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;
  }
}
  

Я долгое время не могу решить эту проблему. Любая помощь была бы высоко оценена.
Заранее спасибо.

Комментарии:

1. Все еще ждем ответа.

Ответ №1:

$results вернет ресурс mysql независимо от фактических результатов, я думаю.

Проверка db_fetch_array фактически будет содержать результаты. Затем вам придется выполнить итерацию по массиву результатов, чтобы найти дубликаты.

Ответ №2:

Измените строку запроса на:

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

Комментарии:

1. Спасибо за ваш ответ. Моя полная проблема упоминается в drupal.org/node/1051242 . Я все еще пытаюсь заставить свой модуль работать.