#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 . Я все еще пытаюсь заставить свой модуль работать.