使用javascript在数据库中保存值

时间:2016-05-02 11:04:41

标签: javascript php sqlite

我有一个标记列表(所有可拖动的),我用xml文件加载(使用php从本地数据库生成)。 移动标记非常容易,但现在我在DB(sqlite)中保存新位置时遇到一些问题。我想通过javascript对数据库进行更新,但我不明白该怎么做。我试过这个:

function Save()
{

     var db = openDatabase('/var/www/laravel/database/mydb.db', '1.0', 'mydb', 2 * 1024 * 1024);
     for(var i=0;i<marker_list.length;i++)
     {
         var pos= marker_list[i].getPosition();
         var title = marker_list[i].getTitle();
         db.transaction(function (tx) {
            tx.executeSql('update marker set position="'+pos+'" where title="'+title+'"');
         });
     }
}

和此:

function Save()
{

    var db = openDatabase('mydb', '1.0', 'mydb', 2 * 1024 * 1024);
    for(var i=0;i<marker_list.length;i++)
    {
        var pos= marker_list[i].getPosition();
        var title = marker_list[i].getTitle();
        db.transaction(function (tx) {
            tx.executeSql('update marker set position="'+pos+'" where title="'+title+'"');
        });
    }
}

但代码不起作用。 我能解决这个问题吗? 或者我应该改变逻辑吗?

1 个答案:

答案 0 :(得分:0)

使用php ajax调用并更新在ajax中调用的php文件中的数据