2011-05-05 24 views
0

我需要找到創建新術語時將創建的下一個tid值。 term_data表不顯示此值,因爲可以刪除具有最高tid的術語。看起來序列表在Drupal 5中保存了這個值,但它在Drupal 6中保存了哪些值?Drupal 6下一個tid值

感謝您的時間!

回答

0

你需要什麼?你應該創建術語,然後根據詞彙ID再加上來看,像這樣拉ID -

$term = taxonomy_get_term_by_name('whatever the term is'); 
$new_term_id = $term->tid; 

但具體回答你的問題 -

$result = db_query("SHOW TABLE STATUS LIKE 'term_data'"); 
$row = db_fetch_array($result); 
$next_id = $row['Auto_increment']; 
+0

感謝您的快速回復。該代碼是一種享受。 – Fran 2011-05-05 21:18:06

+0

我正在使用hook_form_alter將字段添加到添加/編輯術語表單。現在,我在這裏添加的任何數據都不會保存,因此我創建了一個新表並將數據保存在那裏。這在編輯條款時工作得很好,但是當創建新的術語時,tid還沒有創建,因此我在尋找下一個tid。不知道這是否是最好的方法,但我放棄了。 – Fran 2011-05-05 21:27:29

+0

不客氣。如果你想要在周圍閒逛,你應該永遠記得接受答案! – 2011-05-06 01:28:48