在我管理的其中一个网站中,客户已决定接受以前外包的ACH /银行账户管理。因此,在我们的在线表格中提交的信息,过去只是存储在一个数据库中进行处理,现在必须处于“边缘”状态,直到用于支付的资金得到验证。我原来的计划如下:
在注册结束时,将收集所有表单数据并将其存储在单个MySQL数据库中。我们的内部管理员将收到一封电子邮件通知,提醒他已注册。他将处理收集的ACH信息,并等待付款所需的3-4个工作日清除。
一旦支付信息返回为Good(尚未考虑我将对'bad'做什么),管理员可以登录到一个安全门户,允许他点击一个按钮来“处理”完整信息经过比较和验证。该过程简化为:
我之前使用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());
但在这些情况下,所有返回的数据都被复制并删除。我只想复制和删除一条记录。
知道怎么做到这一点吗?
答案 0 :(得分:1)
但在这些情况下,所有返回的数据都被复制并删除。我只想复制和删除一条记录。
知道怎么做到这一点吗?
在WHERE
?
SELECT * FROM
子句
INSERT INTO tablename SELECT * FROM tablename2 WHERE record_id_field = 'value';