如何在SQL db中插入sessionStorage变量?

时间:2013-05-03 11:24:36

标签: javascript sql database sessionstorage

我正在尝试在我的数据库中获取sessionStorage但没有插入任何内容。

我的代码如下:

window.onload = function (){        
            doit.db = openDatabase('takenlijst V0.8', '1.0', 'takenlijst database', 2 * 1024 * 1024); 

            doit.db.transaction (function (tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS taak (ID INTEGER PRIMARY KEY , sID INTEGER, taak, datum, conditie);'); 
                tx.executeSql('CREATE TABLE IF NOT EXISTS segment (ID INTEGER PRIMARY KEY , naam);'); 
                    });

            document.getElementById("knopInvoeren").onclick = tInvoer; 

};


var tInvoer = function (){  

            var datum = new Date();
            var taak = document.getElementById("taakInvoer").value;
            var conditie = 0;
            var sID = sessionStorage.sMenuID;

            doit.db.transaction(function (tx) {     

                alert(""+ sessionStorage.sMenuID +"");

                tx.executeSql("INSERT INTO taak ("+sessionStorage.sMenuID+", taak, datum, conditie) VALUES (?, ?, ?, ?);", [sID, taak, datum, conditie]); 

                }); 
            vulGegevens();
            ophalen(sessionStorage.sMenuID);
        }; 

当我提醒sessionStorage时,我得到正确的值但是当我尝试INSERT查询时,没有任何反应。

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过简单使用:

  

tx.executeSql(“INSERT INTO taak(sID,taak,datum,conditie)VALUES   (?,?,?,?);“,[sID,taak,datum,conditie]);

我不明白你为什么要在SQL查询的定义部分提供一个评估值。