Доброго времени суток уважаемые друпаловцы. В поле 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.
Но что-то я написал не правильно и этого не происходит. Подскажите пожалуйста. Заранее спасибо.
Комментарии
{node}_nid - что это?
в таблице 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));
ну... что никто не знает?
Возможно ли когда при сабмите поле заноситься в базу, одновременно перехватить его в title?
проблема остаётся одна - как определить tid выбранного термина?