有人可以使用MySQL和PHP解释一个简单的解决方案,如何检查是否已经发送了电子邮件,为用户停止重复。
我有一个基本脚本,但由于某些原因它无法运行 - http://pastebin.com/k7yiQahb 它在表格中插入以下内容:
feed_id, recipient_id, issent
0, 0, Y
此致
答案 0 :(得分:0)
为什么不在表issent
中创建enum(Yes,No) DEFAULT 'No'
类型的列recipients
,而不是单独的表。
然后,当成功发送电子邮件时,请运行:
update `recipients` set issent = 'Yes' where id = $id
如果您在开始时提取电子邮件收件人,请执行以下操作:
select email, suburb, id FROM recipients where issent = 'No' GROUP BY id ORDER BY id DESC
这将只为您提供未发送的地址。
[编辑]:如果有多个收件人,您可以像这样运行第一个查询:
update `recipients` set issent = 'Yes' where id IN (3,4,5,6)