WebSQL | SQLite -插入"?字符输入数据库
WebSQL | SQLite - Inserting the "?" character into the database
我正试图将问题插入数据库,但是由于准备好的语句性质而存在一些问题。错误如下:
could not prepare statement (1 near ")": syntax error)
下面是使用的代码:
tx.executeSql("INSERT INTO premade_questions ('Do you like animals?')",
[],
function() { console.log("Inserted"); },
function(n, error) { console.log(error.message); }
);
当我更改代码以使用准备好的语句时,错误变为:
could not prepare statement (1 near "?": syntax error)
修改后的代码如下:
tx.executeSql("INSERT INTO premade_questions (?)",
['Do you like animals?'],
function() { console.log("Inserted"); },
function(n, error) { console.log(error.message); }
);
我试过逃离?
,但没有运气。
您错过了VALUES
关键字:
如果您的表只包含问题文本字段,您应该将查询更改为INSERT INTO premade_questions VALUES ('Do you like animals?')
如果您有更多的字段,那么您应该将它们添加到值中,或者指定您只提供问题字段。例如,如果字段名是question
,那么您的查询应该是:INSERT INTO premade_questions (question) VALUES ('Do you like animals?')
.
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 带静态字符e输入的文本框数字和带javascript的负整数
- 在每个字符输入后,使密码文本框值可见
- 在检查值输入数据库后禁用复选框
- 使用dojo按键事件时无法避免最后一个字符输入
- 轻量级 Javascript 表过滤器,以最少的字符输入显示结果
- 在输入框中设置“最小”字符输入抛出 javascript
- 选中textebox上的字母数字或特殊字符输入
- 如何预测DOM按下键是否会导致字符输入
- 如何正确重定向,重定向时,查询不会将值输入数据库
- WebSQL | SQLite -插入"?字符输入数据库
- 只有在用户输入一个字符后,AngularJS才会调用数据库
- 用于Alpha数字,无空格和9个字符输入的正则表达式
- 如何防止将无效字符输入到表单中?
- 如何使用javascript或jquery限制字段中字符输入的数量
- jQuery验证给出错误的每个字符输入
- 存储一个变量(包含"字符)从数据库转换为JavaScript变量
- 在某些字符输入角度后显示搜索结果
- 如何将keypress和event.prventDefault()一起用于限制字符输入
- 将数据以随机形式输入数据库