2011-08-31 4 views
0

나는 MySQL 데이터베이스에 데이터를 삽입하는 php 파일에 일부 데이터 문자열을 게시하는 (http 게시)이 안드로이드 응용 프로그램을 가지고 있습니다. 문제는 안드로이드 앱이 약 30 초 동안 데이터를 게시하고 있고 데이터 게시 중에 인터넷 연결이 실수로 중단되거나 중단되었을 때 사용자가 데이터를 다시 게시하려고하므로 mysql 데이터베이스에 이중 레코드가 작성된다는 것입니다.안드로이드에서 데이터의 이중 게시물을 PHP 파일로 방지하는 방법

내 안드로이드 앱의 데이터 소스는 장치 sdcard의 텍스트 파일입니다. 데이터를 성공적으로 게시 한 후 (중단하지 않고) 해당 텍스트 파일이 삭제 된 것입니다.

+0

하나의 옵션은 두 개의 포스트 사이 timelimit을 구현하는 것입니다 – blejzz

+0

이 봐 : http://stackoverflow.com/questions/7189712/read-data-of-post-method-in-php/7189758 – TROODON

+0

르네이 : timelimit이 어떻게 도움이 될까요? TROODON : 예, 저는 데이터를 게시하는 것과 비슷한 것을 사용하고 있습니다. 실제 문제는 게시 중단입니다. – Emkey

답변

0

@ subspider가 지적했습니다. 앱이 특정 행을 게시하면 인터넷 연결이 중단되고 사용자가 데이터를 다시 게시 할 때 두 번 게시되지 않도록 삭제해야합니다.

    //check internet connection 
        if(isNetworkAvailable() == true){ 
         //post the data 
         postData("sessions", sessionnumber, sessionFirstname, sessionIdNumber, sessionLastname, action, username, timestamp); 
         //clear the line/leave the line blank 
         whole_text = whole_text + "\n"; 
        }else{ 
         //0 means some failed 
         //if internet connection not detected 
         //leave that line as is 
         upload_log_status = 0; 
         whole_text = whole_text + line + "\n"; 
        } 
관련 문제