Получить nid ноды после создания используя drupal_execute
Прислано: likin
чт, 11/03/2010 - 20:10
Доброго вечера.
Добавляю контент используя drupal_execute...
Помогите узнать nid, только что создавшейся ноды.
Спасибо.
- likin's blog
- Для комментирования войдите или зарегистрируйтесь
а нафига 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'];
- Для комментирования войдите или зарегистрируйтесь
Спасибо.
Но я уже по другому решил.
Возьму на заметку.
- Для комментирования войдите или зарегистрируйтесь
1) db_last_insert_id($table, $field)
У меня не работает. Выдаёт ошибку, что в текущей сессии ничего не вставлено, или что-то вроде. Как получить последний id из таблицы/последовательности?
- Для комментирования войдите или зарегистрируйтесь





Комментарии