我在将var中存储的文本插入表格时遇到了很多麻烦。看看我的代码:
function updateTable(){
var text = "finally";
db.transaction(
function(transaction) {
transaction.executeSql('INSERT INTO Comentario (ComentarioCirc1, ComentarioCirc2) VALUES (text, "2")');
}
);
}
我尝试了很多解决方案,但没有任何效果。应该这么简单,我做错了什么?表中没有插入数据,也没有显示错误消息,
答案 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交朋友,因为它会回答你可能会遇到的很多其他问题;)