【问题标题】:Node.js mysql module variablesNode.js mysql 模块变量
【发布时间】:2015-07-18 20:58:51
【问题描述】:

我在使用 Mysql module 时遇到了一些问题。基本上我想在我的数据库中插入一组值,我使用的是 express 框架。这是我的路线:

router.post('/', function (req, res) {
var password = req.body.password;
var website = req.body.website;
var desc = req.body.desc;
var user = 'User';
var date = 2015;

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'passwordmanager'
});
connection.connect();
var query = 'INSERT INTO passwords(password,description,user,date,website) VALUES('
password,desc,user,date,website
')';
connection.query(query);
connection.end();
res.redirect('/');

});

提前致谢。 ;)

【问题讨论】:

  • 你知道如何构建字符串吗?例如,将两个字符串'Hello ' 和'World!' 连接在一起?构建一个 sql 字符串没有什么不同(尽管您需要先将它们转义以避免 sql 注入)
  • 另外,请参阅文档:github.com/felixge/node-mysql#performing-queries(在您的问题中很方便地链接)

标签: mysql node.js express module


【解决方案1】:

看起来 connection.query() 期望回调函数作为第二个参数。

有关示例,请参阅 the documentation introduction。

【讨论】:

    【解决方案2】:

    所以,我现在知道出了什么问题,我只是忘记了 +。

    所以正确的代码版本应该是:

    var query = 'INSERT INTO passwords(password,description,user,date,website) VALUES('+password,desc,user,date,website+')';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-11
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多