我的代碼 -永無止境的循環:致命錯誤
function create_id()
{
//global $myusername;
$part1 = substr("Piyush", 0, -4);
$part2 = rand (99,99999);
$part3 = date("s");
return $part1.$part2.$part3;
}
echo create_id(); //this is printing fine.
function isUniqueUserID($userIDToCheck)
{
$sqlcheck = "Select * FROM ruser WHERE userId='$userIDToCheck';";
$resource = mysql_query($sqlcheck)or die(mysql_error());
$count = mysql_fetch_assoc($resource);
if(count($count) > 0)
{return false;}
return true;
}
$userIDVerifiedUnique = false;
while(! $userIDVerifiedUnique)
{
$userIDToCheck = create_id();
$userIDVerifiedUnique = isUniqueUserID($userIDToCheck);
}
環剛剛從while循環功能IsUniqueUser()
,反之亦然滔滔不絕地。 ????
當mysql_fetch_assoc()沒有找到行返回,返回false。 count(false)將返回1,因爲false在技術上是1個元素。 isUniqueUserID函數需要重構,如下面的答案所示。 – Thomas 2010-05-17 18:19:20
請接受您的問題的答案,並請投下良好的答案(至少對您自己的問題,如果不是在整個網站上)。 – Dinah 2010-05-17 18:21:29
Dupe? http://stackoverflow.com/questions/2851003/unique-random-id – 2010-05-17 18:24:07