【问题标题】:xml->add adding more than oncexml->add 添加不止一次
【发布时间】: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-&gt;data = $xml-&gt;data +1 ;
  • 请问您为什么要从 xml 文件中提取 ID?因为如果没有特殊原因,为什么不使用您的数据库?只需创建另一个带有 PK 、 auto_increase 字段的表。
  • @OfirBaruch 我在数据库中自动递增,因为它不会捕获 .. 我试图通过与电子邮件进行比较的数字来捕获数据库提交是否发生。
  • @ppeterka 我会试试的..也许是问题所在。

标签: php xml


【解决方案1】:

我遇到的问题与在 XML 中递增的实际脚本无关。它与 mySQL 插入函数失败有关。即使数据库插入失败导致数字跳过,XML 也会继续增加。我现在有一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2014-10-21
    • 2015-01-23
    相关资源
    最近更新 更多