【发布时间】:2012-10-17 13:33:46
【问题描述】:
我的网站上有几个表格。当表单提交时,我们将潜在客户插入数据库,并向多个人发送电子邮件。为了确保潜在客户不会在任何一个过程中丢失,我将一个 ID($tracker) 附加到每个潜在客户提交。该 ID 是从一个 XML 文件中提取的,该文件在每次提交时递增 +1。
我遇到的问题是增量跳过数字。我拥有的跟踪器 ID 列表是 1,6,8,9,10,19,22,23,41,48,50,59,66,68,69,74,79,82。我没有比数据库提交更多的电子邮件,反之亦然。关于为什么我的 XML 增量可能会跳过数字的任何建议。
这是我的 XML 文件。
<note>
<data>82</data>
<add>1</add>
</note>
这是我在提交时增加数据 # 的代码。
$xml = simplexml_load_file($_SERVER['DOCUMENT_ROOT'] . '/includes/catch.xml');
$xml->data = $xml->add + $xml->data;
$tracker = $xml->data;
提前感谢您的帮助!
【问题讨论】:
-
为什么不直接:
$xml->data = $xml->data +1 ;? -
请问您为什么要从 xml 文件中提取 ID?因为如果没有特殊原因,为什么不使用您的数据库?只需创建另一个带有 PK 、 auto_increase 字段的表。
-
@OfirBaruch 我在数据库中自动递增,因为它不会捕获 .. 我试图通过与电子邮件进行比较的数字来捕获数据库提交是否发生。
-
@ppeterka 我会试试的..也许是问题所在。