我有一个注册码,可以将用户详细信息插入到我选择的表中。
问题是我给用户添加了一个“确认码”,所以每个帐户都需要通过他的邮件来验证他的用户。确认完成后,“确认”栏变为“已确认”。如果用户未验证其帐户,确认码将保留在“确认”栏中。
问题是我用 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/