【发布时间】:2012-07-23 10:30:55
【问题描述】:
我有一个预订酒店的网站。预订成功后,将向客户发送一封电子邮件。我是这样做的:
- Update table "booking"
- Check the result
+ If true, send email
+ Else return error
但是如果电子邮件没有发送怎么办?已插入数据库但未发送电子邮件。这使得预订操作不正确。 如何进行数据库操作和发送邮件交易?有什么简单的方法吗? A 和 B 必须成功,否则都不成功。
【问题讨论】:
-
为什么不发邮件?
-
您可以使用
mysql_insert_id并删除您刚刚添加的记录,如果它失败了?还是在电子邮件发送后插入?