我编写了一个生成随机 id 的函数makeid();
只是为了确保 id 是唯一的,我有一个 SQL 语句来检查 id 是否已经存在。
$does_id_exist = mysql_query("SELECT COUNT(*) AS count FROM signups WHERE affid='$affid'");
if(mysql_num_rows($does_id_exist) == 1)
{
#loop function and perform query again
}
else
{
#insert record
}
所以我在循环函数时遇到了麻烦。如何循环我的函数makeid()
并执行$does_id_exist
检查以确保每个函数ID
都是唯一的。
--更新--只是为了澄清-我的代码制作了一个像YES@281E
但在我将此 id 插入用户记录之前的 id。我只需要验证是否有任何其他用户已经拥有此 ID。如果另一个用户有这个 id 事件必须触发我的函数来创建一个新的 id 例如WOW!29E3
并再次检查 sql/query 以确保没有其他用户有那个 id。如果失败则继续循环或结束,如果 id 可用则插入。