0

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

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

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

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

$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'");

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

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

所以我想到了一种用户将移动到另一个表的方式,称为“保持”,它将由所有未确认的用户组成。然后,每个要验证他的帐户的用户,sql 都会识别它,当确认列更改为“已确认”时,它将将该用户移动到“用户”表,因此他的名字将出现在活动用户表中.

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

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

非常感谢 :)

4

2 回答 2

0

您可以获得最后一个结果并在最后一个结果之后插入。

看这个例子:

$sql = mysql_query("
INSERT INTO tabel_name(col1, col2,col3) values('foo','bar','some'); 
INSERT INTO table_name2(col,col2) SELECT col2,col3 FROM tabel_name 
ORDER BY id DESC LIMIT 1;
");
于 2013-10-17T17:56:50.843 回答
0

基本上要么你需要设置一个 cron 来检查用户是否没有被确认然后移动到保持 tabe 或者在任何用户被确认时在 mysql 中编写一个触发器。

于 2013-10-17T17:47:44.037 回答