2012-10-17 2 views
0

내 사이트에 여러 양식이 있습니다. 양식이 제출되면 우리는 데이터베이스에 리드를 삽입하고 여러 사람에게 전자 메일을 보냅니다. 각 프로세스에서 리드가 손실되지 않도록하기 위해 각 리드 제출에 ID ($ 추적기)를 첨부합니다. ID는 각 제출시 +1을 증가시키는 XML 파일에서 가져옵니다.xml-> 두 번 이상 추가하십시오.

내가 겪고있는 문제는 숫자를 건너 뛰는 것입니다. 내가 가지고있는 트래커 ID 목록은 1,6,8,9,10192223414850,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은 계속 증가합니다. 나는 이제 이것을 잡을 수있다.

관련 문제