即時嘗試插入記錄在我的表,並有一個唯一的ID每個。PHP蘭德複製在MySQL插入
要做到這一點我使用rand()函數...
<input type="hidden" name="randkey" value="<?php echo rand(0000000000,9999999999);?>" />
我唯一的問題是每個插入我的隨機鍵/值似乎是一樣的嗎?當然在每個頁面刷新這個值應該改變?任何人都可以解釋爲什麼會發生這種情況嗎?
即時嘗試插入記錄在我的表,並有一個唯一的ID每個。PHP蘭德複製在MySQL插入
要做到這一點我使用rand()函數...
<input type="hidden" name="randkey" value="<?php echo rand(0000000000,9999999999);?>" />
我唯一的問題是每個插入我的隨機鍵/值似乎是一樣的嗎?當然在每個頁面刷新這個值應該改變?任何人都可以解釋爲什麼會發生這種情況嗎?
即時嘗試在我的表中插入記錄,併爲每個記錄有一個唯一的ID。
那麼,你必須設置這個ID爲PRIMARY KEY auto_increment
,顯然不要像現在這樣愚蠢的方式。
啊,令人耳目一新的常識:) –
要添加到這裏,除非你有一些特定的情況下增量整數ID不適合你,你應該使用auto_increment作爲你的主鍵。這就是這個功能專門爲...生成每個記錄的唯一ID。這並不是說如果你想以你現在的方式使用一個隨機的id,爲什麼你要把它作爲一個輸入字段公開,而最終用戶可以很容易地改變它,而不是在你的服務器端代碼中這樣做呢? –
讓您的數據庫生成唯一的隨機數,它可以做得比您更好。 – hakre
爲什麼不使用AUTO_INCREMENT作爲ID? – phpisuber01
頁面是否可能被緩存? –