【发布时间】:2019-12-08 02:12:19
【问题描述】:
所以我的问题是我收到了这个错误:Uncaught Error: SQLITE_ERROR: near "@gmail": syntax error
当我在数据库中插入或更新时。
我正在使用 sqlite3 和电子。这是我的代码:
function addPatient(){
var req = 'INSERT INTO patient(nom, prenom, age, tel, mail, sexe, paiement) VALUES('+li_nom.value+','+li_prenom.value+','+li_age.value+','+li_tel.value+','+li_mail.value+','+li_sexe.value+','+li_paiement.value+')';
db.run(req);
event.preventDefault();
console.log("done");
}
PS:我正在从表单值中获取数据。
如果您需要更多信息,请随时询问。
感谢您的帮助:)
【问题讨论】:
-
req的运行时值是多少?基本上,数据库告诉您 SQL 代码的语法无效。所以你下一步应该检查那个 SQL 代码,看看它是什么。 -
req的运行时值是db.run(req)上面的行。我想知道是不是今天早上出了问题,但我什么也没找到。 -
这不是运行时值,而是生成运行时值的代码。例如,请注意
"@gmail.com"在该行上不存在。您的第一个调试步骤是检查您正在执行的 SQL 代码,而不是生成您正在执行的 SQL 代码的代码。您正在尝试解决问题,您应该做的最后一件事是假设代码行按预期工作而无需检查。 -
哦好吧抱歉让我检查一下:)
标签: database electron syntax-error node-sqlite3