2017-08-29 186 views
0

我在尝试从NodeJS对我的MySQL数据库执行SQL查询时收到此错误。这是我试图执行的查询:

db.query("insert into items(category,description,user_id) values($1,$2,$3);", 
[req.body.category,req.body.description,req.body.user_id],function(error,results){ 

some follow-up code.. 
+0

你使用哪种类MySQL连接的值传递得到取代? –

+0

尝试使用'values(?,?,?);'代替。 https://github.com/mysqljs/mysql –

回答

1

$1, $2, $3是不正确的。您需要使用?作为占位符代替

insert into items(category,description,user_id) values(?,?,?); 

问号将你的阵列

+0

是的,就是这样!奇怪的是,我试图作为我的第一个猜测,但它似乎完全失败的另一个原因。谢谢。 –

相关问题