我想在 node.js 和 mysql(插入到)上对用户注册表单进行简单查询。
这个查询不起作用:它没有在数据库中插入数据,我不确定调用查询的方式是否正确。
app.route('/adminpanel/registeruser')
.post(function(req, res) {
pool.getConnection(function(err, connection) {
if(err) {
console.log(err);
connection.release();
} else {
var username = req.body.username,
password = req.body.password,
name = req.body.name,
email = req.body.email,
company = req.body.company,
active = req.body.active,
myquery = "INSERT INTO `oneclick`.`oc_users` (`username`, `password`, `name`, `email`, `company`, `active`) SET ('" + username + "', '" + password + "', '" + name + "', '" + email + "', '', '" + company + "', '" + active + "')";
connection.query(myquery, function(err, rows) {
connection.release();
res.redirect('/adminpanel/newuser');
});
}
});
});
最佳答案
你试图混淆插入语句和更新语句
这就是你正在做的:
INSERT INTO [...] ([...]) SET [...]
这是不可能的; SET 关键字仅适用于更新语句。
你应该使用:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
更新语句如下所示:
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
你只是把它们混在一起,这与nodejs无关。
注意:看看如何准备你的语句以保存方式查询它们。
关于javascript - "Insert into"不适用于 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30466567/