2011-08-31 68 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"; 
        }