Database 将变量中的文本插入WebSQL表

Database 将变量中的文本插入WebSQL表,database,html,insert,web-sql,Database,Html,Insert,Web Sql,我在将存储在var中的文本插入到表中时遇到了很多问题。查看我的代码: function updateTable(){ var text = "finally"; db.transaction( function(transaction) { transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) V

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

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

        db.transaction(
            function(transaction) {

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

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

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

transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES ("' + text + '", "2")');
transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES (?, "2")', [text]);
但您真正应该做的是使用参数化SQL,如下所示:

transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES ("' + text + '", "2")');
transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES (?, "2")', [text]);
若您想知道查询是否成功,您应该将success和error calbacks作为executeSql的第三个和第四个参数传递

我还建议交朋友,因为这会回答你可能遇到的许多其他问题