-1

有人可以帮忙吗,我正在尝试从一行/所有列中移动所有数据并将其放入另一个表中。

所以我有一个名为 ptb_registrations 的表,用户信息将被发送到并存储,然后我希望将这些数据复制到 ptb_users 中,然后从 ptb_registrations 中删除。

我在 ptb_registrations 表中名为 id 的列上有一个 auto_increment,因此我可以使用它来识别要复制的行。

这个想法是,在用户注册后,他们会收到一封带有验证链接的电子邮件,并在单击该链接后以某种方式回显 id(可能通过电子邮件 WHERE emial = ),然后我的代码将继续复制 id 1 的所有行来自 ptb_registrations 的数据并复制到该用户的 ptb_users 中。

这是我开始做的事情,任何人都可以告诉我并指出正确的方向吗?

谢谢

 <?php
    require_once("session.php"); 
    require_once("functions.php");
    require('_config/connection.php');

    $sql=mysql_query("INSERT INTO `ptb_users` SELECT * FROM `ptb_registrations`");

    ?>
4

2 回答 2

1

为什么不在用户表中有一个“已验证”列?注册时设置为 0,验证时设置为 1。

于 2013-02-04T01:28:02.663 回答
0

你正在为你创造更多的工作。要检查用户是否存在/更改密码/编辑用户数据..您将不得不不断引用数据库中的两个表并最终可能会重复您的代码(代码重复 = 不好的做法)-

在删除未经验证的用户方面。您可以将 cronjob 设置为在每天、每周、每月的进程中运行,以自动删除未经验证的用户...示例:

注册后 3 天仍未验证 - 说明未验证帐户的电子邮件用户将被删除

注册后 1 周仍未验证 - 发出最终警告,说明其帐户将被删除的日期

2 周 -DELETE FROM tabl WHERE Verified=0 发出通知,告知他们的帐户已从您的系统中删除。

由于您没有提供有关您尝试过的内容的深入代码,因此除了 cronjobs 之外,我不会提供任何提示。

于 2013-02-04T03:24:12.920 回答