在我管理的站点之一中,客户决定采用ACH /银行帐户管理(以前是外包的)。因此,以在线形式提交的信息(以前仅用于存储在单个数据库中进行处理)现在必须处于“限制”状态,直到用于支付的资金经过验证。我的原始计划如下:
在注册结束时,将收集所有表单数据并将其存储在单个MySQL数据库中。我们的内部管理员将收到一封电子邮件通知,提醒他已注册。他将处理收集到的ACH信息,并等待3-4个工作日以清除付款。
一旦付款信息返回为“良好”(还没有考虑过我对“不良”的处理方式),管理员就可以登录安全的门户网站,该门户网站允许他单击一个按钮来“处理”完整的信息。并验证。该过程简化为:
报名完成:数据存储在
DB'A'
资金已验证,点击链接:
来自“ A”的数据被复制到数据库“ B”
并且“ A”被删除。
我以前使用CSV输出运行过类似的流程,并且只是使用
//transfers old data to archive
$transfer = mysql_query('INSERT INTO '.$archive.' SELECT * FROM '.$table) or die(mysql_error());
//empties existing table
$query = mysql_query('TRUNCATE TABLE '.$table) or die(mysql_error());
但是在这种情况下,所有返回的数据都将被复制和删除。我只想复制和删除一条记录。
任何想法如何做到这一点?
最佳答案
但是在这种情况下,所有返回的数据都将被复制和删除。我只想复制和删除一条记录。
任何想法如何做到这一点?
在WHERE
中添加SELECT * FROM
子句?
INSERT INTO tablename SELECT * FROM tablename2 WHERE record_id_field = 'value';