這是我的代碼:在PHP循環 - 創建不同的卷數
$roll = rand(100,1000000);
$result = mysql_query("SELECT roll FROM users") or die(mysql_error());
if($row["roll"] == $roll) {
$roll = rand(100,1000000);
}
else
{
mysql_query("INSERT INTO users (roll) VALUES('$roll') ") or die(mysql_error());
}
echo "Data Inserted!";
我的問題是:
若再生卷號再次等於卷號在數據庫中已經存在的,它是如何應該再次生成一個新的卷號並繼續檢查它,除非它獲得一個唯一的數字,我可以最終插入數據庫中?請幫忙!
實現。此外,查詢不完整(您是使用對象還是多個值使用數組檢索單個值),並使用mysqli或PDO而不是「mysql_ *」。請提供詳細信息。 – Debashis
只是一個小提示:只要你想使用rand(),就用[mt_rand()](http://php.net/manual/en/function.mt-rand.php)代替。爲了您自己的理智。 – bjrn
我假設$ roll [「roll」]在if查詢中應該是$ result [「roll」]?如果是這樣,你可以編輯問題的清晰度? – JonRed