将var中的文本插入到WebSQL表中

时间:2014-12-08 21:56:10

标签: html database html5 insert web-sql

我在将var中存储的文本插入表格时遇到了很多麻烦。看看我的代码:

function updateTable(){
    var text = "finally";

        db.transaction(
            function(transaction) {

                    transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES (text, "2")');
            }
        );
    }    

我尝试了很多解决方案,但没有任何效果。应该这么简单,我做错了什么?表中没有插入数据,也没有显示错误消息,

1 个答案:

答案 0 :(得分:0)

要修复您的查询,您需要添加文本变量的值,如下所示:

transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES ("' + text + '", "2")');

但你真正应该做的是使用参数化的SQL,如下所示:

transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES (?, "2")', [text]);

如果你想知道查询是否成功,你应该将成功和错误回调作为executeSql的第三和第四个参数传递。

我还建议与webdatabase specification交朋友,因为它会回答你可能会遇到的很多其他问题;)