将mysql数据从一个表复制到另一个表?

时间:2013-02-04 01:17:56

标签: php mysql

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

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

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

这个想法是,在用户注册后,他们收到一封带有验证链接的电子邮件,并且在点击该链接时,某些方式会回显该ID(可能通过电子邮件WHERE emial =),然后我的代码将继续并复制所有的ID来自ptb_registrations的1行数据并复制到该用户的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`");

    ?>

2 个答案:

答案 0 :(得分:1)

为什么不在用户表中添加“已验证”列?注册时设置为0,验证时设置为1.

答案 1 :(得分:0)

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

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

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

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

2周 - DELETE FROM tabl WHERE Verified=0发出关于其帐户已从您的系统中删除的通知。

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

相关问题