有人可以提供帮助,我正在尝试从一行/所有列中移动所有数据并将其放入另一个表中。
所以我有一个名为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`");
?>
答案 0 :(得分:1)
为什么不在用户表中添加“已验证”列?注册时设置为0,验证时设置为1.
答案 1 :(得分:0)
你正在为你创造更多的工作。检查用户是否存在/更改密码/编辑用户数据..您将不得不经常引用数据库中的两个表,最终可能会复制您的代码(代码重复=错误的做法) -
并且在删除未经验证的用户方面..您可以将cronjob设置为在每日,每周,每月进程中运行,以自动删除未经验证的用户...示例:
注册后3天仍未验证 - 将删除未经验证的帐户的电子邮件用户
注册后1周仍未验证 - 发出最终警告,说明其帐户将被删除的日期
2周 - DELETE FROM tabl WHERE Verified=0
发出关于其帐户已从您的系统中删除的通知。
由于您没有提供您尝试过的深入代码,因此除了cronjobs之外,我不会提供任何提示。