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