无法从节点js插入到mysql中

时间:2016-03-26 08:42:51

标签: mysql node.js post insert

抱歉,我今天刚刚开始使用Node.js,我可能会问一个新手的东西,但我有一个错误,我无法帮助它,我知道我做的事情很愚蠢,但如果你能帮助我,我会非常感激

这是我的代码:

    var mysql = require('mysql');

    function BD() {
    var connection = mysql.createConnection({
        user: 'root',
        password: 'passHere',
        host: 'localhost',
        database: 'morsmetus'
    });
    return connection;
}



app.post("/index.html", function(req, res) {
    console.log("action");
    var objBD = BD();

    var post = {
        name: req.body.name,
        lname: req.body.lname,

    };

    objBD.query('INSERT INTO list SET ?', post, function(error) {
        if (error) {
            console.log(error.message);
        } else {
            console.log('success');
        }
    });
});
<form action="/index.html" method="POST">
  
<div><input name="name" type="text" class="cf_date" placeholder="Name"></div>
<div><input name="lname" type="text" class="cf_date"placeholder="Lname"></div>
  
<input type="submit" name="Submit" value="Submit" class="cs3_save" class="cs3_save">

</form>

;&LT;

1 个答案:

答案 0 :(得分:0)

查看node_mysql

的文档
  

如果你注意了,你可能已经注意到这种逃避允许   你做这样的好事:

var post  = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
  // Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'

请注意,他们使用SET而不是VALUES。 INSERT INTO ... SET x = y是一个有效的MySQL查询,而INSERT INTO ... VALUES x = y不是