【发布时间】:2019-07-07 11:24:12
【问题描述】:
即使查询的响应显示“已插入”但表未使用新行更新,值也不会插入到表登录中。
var mysql = require('mysql')
router.get('/save',function(req,res){
var uname = req.query.username;
var em = req.query.email;
var pass = req.query.pass;
var gender = req.query.gender;
var dob = req.query.date;
var con = mysql.createConnection({
host:"localhost",
user:"root",
password:"abcd1234",
database:"nodedb"
});
con.query('insert into login(username, email, password, gender, DOB)
VALUES("' + uname + '","' + em + '","' + pass + '","' + gender + '","' + dob + '")',function(err,rows,fields){
console.log(rows);
res.send("inserted");
});
con.end();
});
module.exports = router;
结果显示 “插入” 尽管这些值没有插入到我的表中。
【问题讨论】:
-
你没有检查
err参数看是否有错误。 -
您应该使用参数化查询,而不是将变量连接到查询中。
-
console.log(rows)显示什么? -
显示未定义
-
那么您一定遇到了错误。你应该有
if (err) throw err;