我正在尝试为我的网站生成一个唯一的“dosieid”号码。我的网站是一个人力资源计划解决方案,在该计划中,用户在他们公司中创建他们工人的dosie ...当用户在dosieid字段中创建dosie时,随机dosieid需要我自动显示先前未使用的dosieid-s .. 。数据库中不存在的dosieid。在其他情况下,我会使用自动增量,但在这种情况下,dosie尚未创建。并且在表格中,如果随机对用户不合适,则必须选择dosieid来更改数字。还有一点提示数字必须在1到9999之间。有人可以帮助我吗?我尝试了很多代码,但是我没有在这个规范中找到类似的东西。未使用的随机dosieid号码
这是我迄今为止所做的。它获取随机数,但我不知道如何将该随机数与数据库行“dosieid”进行比较?
$id_num = mt_rand(1,9999);
$query = "SELECT dosjeid FROM albums";
$result = mysql_query($query) or die(mysql_error());
while($account = mysql_fetch_array($result)){
if ($id_num == $account['id']){
$id_num = mt_rand(1,9999);
}
}
echo"$id_num<br>";
+1你有更好的马克! – check123 2011-12-20 17:27:55
@Marc B好吧,我明白但是我该如何编码才能得到第一个未使用的数字,这个数字在数据库中还没有被使用呢?从a-z? – 2011-12-20 17:52:46
然后只需要一个自动增量,然后离开它。 – 2011-12-20 18:18:33