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

标签 javascript mysql node.js

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

相关文章:

php - 时间变量的数学运算

mysql - 重复 key 更新失败,错误为 "Cannot add or update a child row"

javascript - 在javascript中添加多个元素

javascript - 如何创建分布在一定区间内的伪随机数数组?

javascript - Leaflet JS - 实现手势处理以强制执行 2 指滚动

php - 无法从 MySQL (php) 获取数据(重新编辑)

node.js - Node 的 Sequelize 不允许在主键上自动生成 UUID *除非*字段名称是 'id'

javascript - Object.create(Function.prototype) => 创建继承属性的 Function

node.js - 具有多个字段更新运算符的 Mongoose findOneAndUpdate

javascript - 如何仅将CSS类应用于图像