2012-07-06 102 views
2

我對形式的要求,節目自動增量值當用戶點擊「新增」鏈接, 該值來自表AUTO_INCREMENT主列。方法在窗體上顯示自動增量ID?

第一個想法是對最大值檢索最大記錄和金額1,但它未能對多個用戶登錄,所以我不與去。

另一個用戶時,點擊「新增」鏈接插入帶有時間戳的新紀錄,並獲得該記錄的ID和顯示形式和用戶,如果沒有興趣增加新的然後取消按鈕,我們從數據庫中刪除此ID。

可這是做這個任務或另一種方式,我不知道這是MySQL的provided.please提出任何選項,或者我會用我給的選項進行正確的做法。

感謝

+1

老實說,這是一個奇怪的要求...任何機會,你可以解決它嗎?我不知道有一種方法可以爲尚未添加到數據庫的記錄「保留」ID。 – 2012-07-06 14:53:07

回答

2

mysql_insert_id() - 見here

只需運行查詢(不設置字段),然後把mysql_insert_id()後,它會給你,你插入自動遞增的ID至。

+0

我懷疑三個用戶登錄並使用相同的鏈接,那麼mysql_insert_id()的行爲是什麼? – 2012-07-06 07:32:22

+0

當你向MySQL數據庫中插入數據時,它會保存它用於** **的插入ID,它只是做了。如果腳本在同一秒鐘內被調用了一千次,那麼它就無關緊要了,它就是在它之前調用的查詢。你用'mysql_insert_id()'獲取這個值。 – jared 2012-07-06 08:06:32

+0

@sam - 與使用cfquery運行'INSERT'並使用'result_name.GENERATED_KEY'檢索新記錄的ID的概念相同。但我同意這個要求看起來很奇怪。爲什麼用戶需要「查看」數據庫ID值? – Leigh 2012-07-06 15:22:53