2011-08-31 69 views
0

我有這個Android應用程序,發佈(http post)一些數據字符串到我的PHP文件,插入數據到MySQL表。問題是,Android應用程序發佈數據約30秒,並且在發佈數據期間互聯網連接意外中斷或中斷時,用戶即將重新發布數據,因此它會在mysql數據庫上創建雙記錄。如何防止從Android到PHP文件的雙重數據

我android應用程序的數據源是設備SD卡上的文本文件。在成功發佈數據(沒有中斷)後,該文本文件應該被刪除。

+0

一個選項是實現兩個職位之間的時限 – 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"; 
        }