php - 确认完成后将详细信息从一张表移至另一张表 [sql]

标签 php html mysql sql database-design

我有一个注册码,可以将用户详细信息插入到我选择的表中。

问题是我给用户添加了一个“确认码”,所以每个帐户都需要通过他的邮件来验证他的用户。确认完成后,“确认”栏变为“已确认”。如果用户未验证其帐户,确认码将保留在“确认”栏中。

问题是我用 html 制作了一个表格,它使用数据库来显示活跃用户。

我不希望未确认的用户出现在表中,所以我尝试添加一些条件:

$cu = mysql_query("SELECT * FROM `users` where uname='$uname' && confirmation='confirmed'");
$cu = mysql_fetch_array($cu);

还有一个:

$select2 = mysql_query("SELECT * FROM `users` WHERE uname='$uname' && confirmation='confirmed'");

它正在工作..但只完成了一半。我的意思是,当未经确认的用户尝试登录时,它会向他显示一个空白页面。没关系,因为我不希望未经确认的用户登录。 但是...已确认的用户仍然在活跃用户表中看到未确认的用户..

就像表格甚至不检查用户是否已确认,它只是向他显示任一方式。

所以我想到了一种让用户移动到另一个表的方法,称为“hold”,该表将包含所有未确认的用户。然后,每个验证其帐户的用户,sql都会识别它,当确认列更改为“confirmed”时,它将将该用户移动到“users”表中,因此他的名字将出现在事件用户表中.

我该怎么做?如果用户是否确认,我如何“使”sql表自动识别,并将其移动到另一个表..

或者..如果有什么方法可以从活跃用户表中“隐藏”未确认的用户,也可以。

非常感谢:)

最佳答案

基本上,您需要设置一个 cron 来检查用户是否未得到确认,然后在任何用户得到确认时移动到保留 tabe 或在 mysql 中编写一个触发器。

关于php - 确认完成后将详细信息从一张表移至另一张表 [sql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433621/

相关文章:

javascript - Web 浏览器如何找到 JavaScript 文件的源映射?

html - 宽度为 100% 的流体 div

MySQL 查询不显示重复的 id

javascript - PHP 使用 AJAX 将数据 POST 到另一个页面

php - 如何从 laravel 5.1 中的 eloquent 模型返回的结果中访问值

PHP 数据形成与具有某些现有值的数组

html - CSS - 网站不会在浏览器中居中

php - MySQL 子查询,需要帮助构建 Select 语句

mysql - 使用 INNER JOIN 在重复键上插入

php - 为什么 PHP 将 windows-1252 文本保存到 utf8mb4 数据库?