所以我想在线将我的应用数据库与我的数据库同步,并且它运行不正常:
所以我在这里将数据发送到服务器
$('#PageFour').click(function (){
//load calendar code
});
我的php脚本看起来像这样
var stmt = "SELECT * FROM card WHERE Productsync = 0 "; //console.log(stmt); $cordovaSQLite.execute(db, stmt).then(function(res) { //console.log(res) if(res.rows.length > 0) { var link = 'http://deelist.comli.com/heziikhvs2336658999854/546864687fzefgq/486468/416841568463hgdseijhkbsncyproooo.php'; for (var i = 0; i < res.rows.length; i++){ console.log(res.rows.item(i)); console.log(res.rows.item(i).ProductName); console.log(res.rows.item(i).ProductBarcode); console.log(res.rows.item(i).ProductPakking); console.log(res.rows.item(i).ProductPresent); console.log(res.rows.item(i).ProductMinimuim); console.log(res.rows.item(i).FotoUrl); console.log(res.rows.item(i).DBid); var targetPath = "android_asset/www/" + res.rows.item(i).FotoUrl; // File name only var filename = targetPath.split("/").pop(); var options = { fileKey: "file", fileName: filename, chunkedMode: false, mimeType: "text/plain", params : {'directory':'/', 'fileName':filename, 'ProductName':res.rows.item(i).ProductName, 'ProductBarcode':res.rows.item(i).ProductBarcode, 'ProductPakking':res.rows.item(i).ProductPakking, 'ProductPresent':res.rows.item(i).ProductPresent, 'ProductMinimuim':res.rows.item(i).ProductMinimuim, 'DBid':res.rows.item(i).DBid, } }; //console.log(email) $cordovaFileTransfer.upload(link, targetPath, options).then(function (result) { console.log("SUCCESS: " + JSON.stringify(result.response)); /*var stmt = "UPDATE orderScans SET order_Action= ? WHERE order_Action = ?"; $cordovaSQLite.execute(db, stmt, ["SEND", "TOSEND"]).then(function(res){ //$window.location.reload(true) })*/ }, function (err) { console.log("ERROR: " + JSON.stringify(err)); }, function (progress) { // PROGRESS HANDLING GOES HERE }); } } });
问题是我的php文件多次插入相同的数据。我有这个问题已经3天了,我试图用不同的方法解决它,但最终都没有解决。有人可以告诉我如何解决这个问题吗?我想将我的数据从本地数据库发送到我服务器上的php文件。我的php文件应该在不存在时插入我的数据,但如果是这样,它应该更新。我稍后会做BIND变量。提前谢谢!