我的代码 -永无止境的循环:致命错误
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