应用和在线数据库之间的同步插入多次

时间:2016-07-30 15:32:15

标签: javascript php mysql cordova post

所以我想在线将我的应用数据库与我的数据库同步,并且它运行不正常:

所以我在这里将数据发送到服务器

$('#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变量。提前谢谢!

0 个答案:

没有答案