likin 11 марта 2010 в 23:10 Доброго вечера. Добавляю контент используя drupal_execute... Помогите узнать nid, только что создавшейся ноды. Спасибо. Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
abarmot 12 марта 2010 в 8:09 1) db_last_insert_id($table, $field) 2) db_query с уточнением поиска по специфическому полю (если боитесь, что первый вариант не сработает)
vovan@drupal.org 16 марта 2010 в 2:09 drupal_execute('record_node_form', $form_state_record_node_form, (object)$node); $nid = $form_state_record_node_form['nid'];
cyberty 22 июня 2010 в 9:53 "abarmot" wrote: 1) db_last_insert_id($table, $field) У меня не работает. Выдаёт ошибку, что в текущей сессии ничего не вставлено, или что-то вроде. Как получить последний id из таблицы/последовательности?
Комментарии
а нафига drupal_execute, когда есть node_save
drupal_execute() расово-верно, но я за node_save()
Через node_save работает.
А за чем используется node_submit?
1) db_last_insert_id($table, $field)
2) db_query с уточнением поиска по специфическому полю (если боитесь, что первый вариант не сработает)
Спасибо.
global $pager_total
drupal_execute('record_node_form', $form_state_record_node_form, (object)$node);
$nid = $form_state_record_node_form['nid'];
Спасибо.
Но я уже по другому решил.
Возьму на заметку.
У меня не работает. Выдаёт ошибку, что в текущей сессии ничего не вставлено, или что-то вроде. Как получить последний id из таблицы/последовательности?