我有一个问题,需要一个方向。客户在我的网上商店付款后,他会收到一封电子邮件。我收到了邮件,我需要输入一些 PHP。
我需要在我的数据库中创建一个具有唯一编号的表。每个收到邮件的人都应该得到一个唯一的号码。
我将尝试解释我认为应该进行的过程。
- 从表中的行中读取唯一编号
- 在邮件中粘贴号码
- 将行或唯一编号标记为已使用
我怎么能做到这一点。欢迎任何帮助!:)
在您的邮件生成脚本中,您可以这样做:
SELECT `number` FROM `numbers` WHERE `used` = 0 LIMIT 1;
获取此查询的结果后,将其放入邮件中,并在发送之前,调用此查询:
UPDATE `numbers` SET `used` = 1 WHERE `number` = '$number';
当然,这假设每个数字确实是唯一的(最好通过在该字段上保留一个UNIQUE
甚至PRIMARY
键来强制执行number
)......否则您将“使用”具有相同数字的所有条目。
尽管您可能需要考虑使用一些加密将自动增量密钥转换为字母数字密钥。
如果您需要更多帮助,我们将需要您提供更多信息。
数据库中的唯一编号通常由序列生成。除非您对这些数字的结构有特殊要求,否则这比用数字预先填充表格更简单、更快、更安全。