我有一個書籤表單,其中有一個ID字段。當用戶嘗試填寫表單時,我希望[禁用]文本框顯示來自mysql的ID。禁用文本框顯示值
它應該檢查數據庫的最後一個ID,並相應地顯示下一個ID。例如,如果輸入的最後一個ID是8,那麼它應該顯示給新用戶9.我將如何預生成文本框來顯示該ID?
我有一個書籤表單,其中有一個ID字段。當用戶嘗試填寫表單時,我希望[禁用]文本框顯示來自mysql的ID。禁用文本框顯示值
它應該檢查數據庫的最後一個ID,並相應地顯示下一個ID。例如,如果輸入的最後一個ID是8,那麼它應該顯示給新用戶9.我將如何預生成文本框來顯示該ID?
在MySQL AUTO_INCREMENT
中創建id列,以便在每個插入時自動增加id。然後通過PDO::lastInsertId
或mysql_insert_id
獲取插入的ID。無需顯示給用戶。
感謝這一點。但如果我想在插入之前使用id,該怎麼辦? – input 2010-07-11 21:24:13
您不需要將此信息顯示給用戶。使用主鍵字段auto_increment
,並且一旦用戶提交表單,請在插入語句中爲該字段插入一個NULL
值。當auto_increment
字段通過NULL
值時,它將在序列中插入下一個值。
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
你需要php代碼或sql查詢才能得到最後一個id? – Sarfraz 2010-07-11 20:02:52
你不應該這樣做,如果兩個用戶想同時輸入一個新的行到數據庫會發生什麼。他們都會在表格中得到相同的號碼! – jigfox 2010-07-11 20:06:51
@sAc - php代碼 @ Jens F. - 那麼做什麼最好的方法呢?我需要書籍ID的原因是因爲更新的內容取決於ID。 – input 2010-07-11 20:09:08