2012-10-17 24 views
0

我在我的網站上有幾種形式。當表單提交時,我們將主角插入到數據庫中,並向幾個人發送電子郵件。爲了確保潛在客戶在任何一個流程中都不會丟失,我在每個潛在客戶提交附加了一個ID($跟蹤器)。該ID從XML文件中提取,該文件在每次提交時增加+1。xml->添加不止一次

我遇到的問題是增量正在跳過數字。我擁有的跟蹤器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; 

在此先感謝您的幫助!

+0

爲什麼不簡單:'$ xml-> data = $ xml-> data +1;'? – ppeterka

+0

請問爲什麼要從xml文件中提取ID?因爲如果沒有特別的原因,爲什麼不使用你的數據庫?只需使用PK,auto_increase字段創建另一個表。 –

+0

@OfirBaruch我是auto_incrementing在數據庫中,因爲它不會捕捉..我想抓住如果數據庫提交沒有發生有數字比較電子郵件。 – Garrett

回答

0

我遇到的問題與在XML中增加的實際腳本無關。它必須處理mySQL插入函數失敗。即使數據庫插入失敗導致跳過數字,XML仍會繼續增加。我現在有一個適合這個的地方。