Pattern for the title.

Главные вкладки

Аватар пользователя masdeft masdeft 3 октября 2009 в 17:33

Доброго времени суток уважаемые друпаловцы. В поле Pattern for the title модуля auto_nodetitle пишу запросы к бызе:

<?php
$name = db_prefix_tables('{node}_nid');
$id = db_result(db_query("SELECT id FROM {sequences} WHERE name = '%s'", $name)) + 1;

// почемуто $tid не определяет
$tid = db_result(db_query("SELECT tid FROM {term_node} WHERE nid = %d", $id));

// ну и тут конечно тоже
$model = db_result(db_query("SELECT name FROM {term_data} WHERE tid = %d", $tid));

return $model;
?>

в title должно заноситься имя модели из таблицы term_data, tid которой вытаскивается из таблицы term_node.
Но что-то я написал не правильно и этого не происходит. Подскажите пожалуйста. Заранее спасибо.

Комментарии

Аватар пользователя masdeft masdeft 4 октября 2009 в 12:05

в таблице sequences поле node_nid. Необходимо для "оборачивания" в фигурные скобки. Ну дело не в этом, тут всё верно. Я понял в чём тут проблема.

$tid = db_result(db_query("SELECT tid FROM {term_node} WHERE nid = %d", $id));

полей nid с одинаковым значением несколько, и конечно же как одно значение в переменную $tid не заноситься. Как занести значения в переменню $tid как массив? и после по всем tid'ам вытягивать значеня из таблицы?

$model = db_result(db_query("SELECT name FROM {term_data} WHERE tid = %d", $tid));