2012-12-27 47 views
-2

即時嘗試插入記錄在我的表,並有一個唯一的ID每個。PHP蘭德複製在MySQL插入

要做到這一點我使用rand()函數...

<input type="hidden" name="randkey" value="<?php echo rand(0000000000,9999999999);?>" /> 

我唯一的問題是每個插入我的隨機鍵/值似乎是一樣的嗎?當然在每個頁面刷新這個值應該改變?任何人都可以解釋爲什麼會發生這種情況嗎?

+3

讓您的數據庫生成唯一的隨機數,它可以做得比您更好。 – hakre

+2

爲什麼不使用AUTO_INCREMENT作爲ID? – phpisuber01

+1

頁面是否可能被緩存? –

回答

8

即時嘗試在我的表中插入記錄,併爲每個記錄有一個唯一的ID。

那麼,你必須設置這個ID爲PRIMARY KEY auto_increment,顯然不要像現在這樣愚蠢的方式。

+1

啊,令人耳目一新的常識:) –

+0

要添加到這裏,除非你有一些特定的情況下增量整數ID不適合你,你應該使用auto_increment作爲你的主鍵。這就是這個功能專門爲...生成每個記錄的唯一ID。這並不是說如果你想以你現在的方式使用一個隨機的id,爲什麼你要把它作爲一個輸入字段公開,而最終用戶可以很容易地改變它,而不是在你的服務器端代碼中這樣做呢? –