在nodejs中插入查询

时间:2016-06-30 06:51:17

标签: mysql node.js express

我想以这种方式插入值,任何帮助我的代码。 它对我不起作用。字段列表

中的未知列“Fname1”发生错误
app.post('/insert',function (req,res){
     var Fname1=req.body.fname;
    var Passwor1=req.body.pwd;
    var sql="insert into test(Fname,Passwor) values(Fname1,Passwor1)";
    con.query(sql,function(err,rows){
            if(err) throw err;
            res.send("Value has been inserted");
    })
})

我不想以这种方式插入。

var data = {
        Fname:req.body.fname,
        Passwor:req.body.pwd
        };

con.query("insert into test set ?",[data], function (err,rows){
        if(err) throw err;
        res.send("Value has been inserted");
    })

2 个答案:

答案 0 :(得分:1)

您的查询应如下所示:

"insert into test(Fname,Passwor) values ('"+Fname1+"',  '"+Passwor1+"')"

答案 1 :(得分:1)

尝试此操作,因为sql将Fname1和Passwor1作为变量发出;

 app.post('/insert',function (req,res){
         var Fname1=req.body.fname;
        var Passwor1=req.body.pwd;
        var sql= "insert into test(Fname,Passwor) values ('"+Fname1+"',  '"+Passwor1+"')";
        con.query(sql,function(err,rows){
                if(err) throw err;
                res.send("Value has been inserted");
        })
    })