如何在每次php、mysql时检索随机行

wlzqhblo  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(301)

我想实现一个“变量化”特性,将用户带到某个页面,因此我的数据库中有一个带有以下列的验证表
身份证件
代码
使用的\u代码
地位
所以呢 code 列具有随机数,使用后将移动到已使用的代码,并且 status 列将有0或1来确定是否使用了代码。
一开始我觉得这是个好主意 used code 列,这样当一个人输入代码时,如果他们先被使用就会被检查并抛出一个错误。
请各位如果你有任何建议,请与我们分享是否使用for循环等,但for循环不会检索随机行它没事,只是一些检索新的id,每次检查行状态是否使用,只是任何人。泰恩。

2g32fytz

2g32fytz1#

如果新功能包含在另一个模块中,则不一定需要新表。为了验证用户,我会在users行中有一个带有代码的verified列。一旦用户使用安全代码访问并验证了一个唯一的链接,我会将verify设置为null。
如果您的实现与奖励系统不同,那么您最好使用['id'=>$myid,'usr'=>$user,'code'=>$code,'used status'=>true | | false]记住mysql结构是开源的,您可以问数据库任何问题。您只需在应用程序范围内更新表。
要确定代码是否用于您的结构,我建议使用更新查询。插入应该在函数通过ajax或http激发时发生。

//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);

相关问题