php - 每次PHP,MySQL如何检索随机行

标签 php html css mysql sql

我想实现一个“varification”功能来将用户带到某个页面,因此我的数据库中有包含以下列的验证表

  1. 身份证
  2. 代码
  3. 使用过的代码
  4. 状态

所以code栏有随机数,使用后会移到已用code,status栏会有0或1来判断code是否有是否使用过。

起初我认为创建used code 列是个好主意,这样当一个人输入代码时,他们将被检查是否首先使用并抛出错误。

如果您有任何建议,请与我们分享是否使用 for 循环等,但是 for 循环不会检索随机行,它没关系,只是每次检索新 ID 并检查行状态是否被使用,只是任何人。谢谢。

最佳答案

如果您的新功能包含在另一个模块中,则不一定需要新表。为了验证用户,我会在用户行中有一个带有代码的已验证列。一旦用户以任何方式使用安全代码访问并验证了唯一链接,我会将验证设置为 NULL。

如果您的实现与奖励系统不同,您也可以使用 ['id' => $myId, 'usr' => $user, 'code' => $code, 'used-status' =>真|| false] 请记住 MySQL 结构是开源的,你可以向数据库询问任何你想要的问题。您只需要在整个应用程序范围内更新您的表格。

要确定代码是否用于您的结构,我建议使用 UPDATE 查询。当您的函数通过 ajax 或 http 触发时,应该发生 INSERT。

//INSERT: This occurs when the user clicks enter and a random code is sent to the database and the user's email and/or phone
$insert = mysqli_query($con, "INSERT INTO activity (id, usr, code, status) VALUES ('{$UNIQUEID}', '$userid', '0314f5s4f14', 0)") ? null : die();

//UPDATE: This occurs when the user clicks the link in their text messages or email which sets the code to used status.
$update = mysqli_query($con, "UPDATE verification SET status='1' WHERE 
id='".$_SESSION['id']."'") ? null : die();

//HINT: use json for client to server applications, research progressive web apps.
$data = array('_POST' => $_POST, '_SESSION' => $_SESSION, 'sql' => $sql, 'dlt' => $dltq);
print json_encode($data); unset($data); mysqli_close($con);

关于php - 每次PHP,MySQL如何检索随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780781/

相关文章:

php - 如何使用 PHP 脚本测试 logstash

php - 尝试从表 B 中选择与表 A 中最近添加的记录同名的所有记录

javascript - HTML 按钮点击顺序还是并行?

javascript - mousedown 事件不适用于动态添加的元素

java - JEdi​​torPane.setPage() 方法在运行时仅工作一次

javascript - 如何重新定位下拉菜单?

css - 如何从标题中删除粗体?

php - 从mysql背景理解mongodb结构

javascript - 如何使用 JavaScript/jQuery 进行简单的客户端表单验证?

PHP Socket编程 : Server not accessible from outside network