在我管理的站点之一中,客户决定采用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';

09-15 17:21
查看更多