gpt4 book ai didi

javascript - 如何生成唯一代码

转载 作者:行者123 更新时间:2023-11-29 09:12:04 25 4
gpt4 key购买 nike

我连接到我的数据库,并且用户提交了他们的电子邮件地址。这存储在数据库中。这是我从一个图例中抓取的东西。

我想要在文档加载时通过 JS 生成用户唯一的代码。格式长度应为 6 位数字,并且仅使用 A-Z 和 0-9。即:F4DRB6

完成后,我需要在数据库中存储该用户的唯一代码。
生成器应检查数据库中是否存在唯一代码,以确保它确实是唯一的。

我遇到的麻烦是;我不知道如何以上述格式创建唯一代码,检查它在数据库中是否唯一,然后将其存储在与该用户对应的数据库中。我会假设另一列以某种方式匹配该行?

谢谢!

编辑:我已经尝试过这个..如果有任何错误,请指出。谢谢

function genRandomString() {
$length = 5;
$characters = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$string = '';

for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string;
}

do {
$random_string = $this->genRandomString();
} while (mysql_num_rows(mysql_query("SELECT referralcode FROM ".coming_soon_emails." WHERE rand_string='{$random_string}'")));
$q = "INSERT INTO ".coming_soon_emails." SET referralcode='{$random_string}'";
$result = mysql_query($q);

最佳答案

为什么需要在客户端创建它?为什么不能在客户提交“最终”表单时创建代码?

您可以创建此代码 randomly然后将处理代码的列设置为unique。如果您收到违规错误,您将生成另一个错误并重试。

嗯,这是方法之一......

关于javascript - 如何生成唯一代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com