我有這樣的腳本:PHP獨特的隨機數,是不是在MySQL的表 - 檢查,然後生成
$rrezervim_id = rand(1, 5);
$result = mysql_query("SELECT rrezervim_id FROM pax_list WHERE rrezervim_id='$rrezervim_id'");
if(mysql_num_rows($result) == 1)
{
$rrezervim_id = rand(1, 5);
}
else(mysql_num_rows($result) > 1);
{
echo "$rrezervim_id";
}
什麼,我試圖做的是要使用PHP,並生成一個唯一的隨機數的MySql 我有表格內的值(rrezervim_id)[Values:1,2,3,5],所以必須生成並且空閒的唯一的隨機數字是Number 4. 但是由於我得到的是隨機的已經插入表中[值:1,2,3,5]。
任何人都可以幫助我,如果已經存在於表中,在生成唯一編號之前進行檢查非常重要。
爲什麼不直接使用內置的'AUTO INCREMENT'?這將確保所有號碼都是唯一的。 –
是否有意義列出所有可能的數字,然後選擇所有未使用的數字?這成爲「有效的ID列表」,然後從中選擇一個隨機的ID。 – Floris
你真的需要自己產生數字嗎?看起來像'AUTO_INCREMENT'會做得很好的工作。 – Jeribo