javascript - 如何生成唯一代码

标签 javascript mysql database

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

我想要在文档加载时通过 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/

相关文章:

python - SQL 一对多关系 - 查询以检索 JSON 格式的数据

javascript - 确定标记在 Google map 中是否可见

javascript - React API 调用不改变状态

MYSQL 对单个表计算唯一行,即使计数为零

c# - 从一个选择查询中获取多个结果

PHP 表单发布并插入多行

javascript - 选择选项时更改输入的占位符

javascript - Webpack-merge 不访问公共(public)配置变量

php - MYSQL中如何从一列中获取两个单词

MySQL 集群自动安装程序