gpt4 book ai didi

javascript - "Insert into"不适用于 node.js

转载 作者:行者123 更新时间:2023-11-29 06:26:51 26 4
gpt4 key购买 nike

我想在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com