受話器に詳細を保存するSQLiteデータベースを備えたモバイルアプリがあります。このテーブルの内容をPHP経由でリモートのmySQLサーバーに同期したいと思います。
以下を使用して、リモートサーバーに行を書き込みます。
protected function button_clickHandler(event:MouseEvent):void
{
var result:SQLResult;
var numRows:int ;
conn = new SQLConnection();
conn.open(file, SQLMode.CREATE);
selectStmt.sqlConnection = conn;
var sql:String = "SELECT * FROM surveyResponseHeader";
selectStmt.text = sql;
selectStmt.execute();
result = selectStmt.getResult();
numRows = result.data.length;
trace (result.data.length);
trace (numRows);
for (var i:int = 0; i< numRows; i++){
surveyresponse.surveyID = parseInt(result.data[i]["surveyID"]);
surveyresponse.surveySite =result.data[i]["surveySite"];
surveyresponse.surveyReference = result.data[i]["surveyReference"];
surveyresponse.siteManager =result.data[i]["siteManager"];
surveyresponse.surveyDate = result.data[i]["surveyDate"];
surveyresponse.surveyNextVisit = result.data[i]["surveyNextVisit"];
surveyresponse.surveySignature = result.data[i]["surveySignature"];
surveyresponse.surveyImage =result.data[i]["surveyImage"];
surveyresponseheaderService.createSurveyresponseheader(surveyresponse);
}
}
私の質問:
最初の実行では最後の行のみが投稿され、SQLLiteクエリによって返される行数に応じて複数回投稿されますが、2回目の実行では正しく投稿されますが、これはなぜですか?
私はこれを何時間も見つめてきましたが、どこが間違っているのかわかりません。
任意の提案をいただければ幸いです。