0

私のサイトにはいくつかのフォームがあります。フォームが送信されると、リードをデータベースに挿入し、複数の人にメールを送信します。どちらのプロセスでもリードが失われないようにするために、各リード送信にID($ tracker)を添付しています。IDは、送信ごとに+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;

助けてくれてありがとう!

4

1 に答える 1

0

私が抱えていた問題は、XMLでインクリメントする実際のスクリプトとは無関係でした。これは、mySQL挿入関数が失敗したことと関係がありました。データベースの挿入に失敗して数値がスキップされた場合でも、XMLはインクリメントを続けます。私は今、これを捕らえています。

于 2012-10-29T14:49:51.733 に答える