[英]cannot retrieve data correctly from a MySQL table with Node.js
这是我必须在浏览器中进行的查询:
/line?l1=##&l2=##&l3=##
下面是我用 JS 实现它的方法:
app.get('/line', (req, res) => {
let sql = `UPDATE car_info SET
l1 = ${parseInt(req.query.lineone)},
l2 = ${parseInt(req.query.linetwo)},
l3 = ${parseInt(req.query.linethree)}
WHERE name = '${req.cookies.uName.name}'`;
let lineQuerys = db.query(sql, (result) => {
res.send(`l1: ${req.query.lineone}, l2: ${req.query.linetwo}, l3: ${req.query.linethree}`);
})
});
l1、l2 和 l3 在我的 MySQL 表中定义。 当我在浏览器中键入查询时,我不断收到这个 output。
l1: undefined, l2: undefined, l3: undefined
您的 url 应该是/line?lineone=##&linetwo=##&linethree=##
因为您通过以下方式获取参数: req.query.lineone
如果要保留短 url,查询参数应为: req.query.l1
app.get('/line', (req, res) => {
let sql = `UPDATE car_info SET
l1 = ${parseInt(req.query.l1)},
l2 = ${parseInt(req.query.l2)},
l3 = ${parseInt(req.query.l3)}
WHERE name = '${req.cookies.uName.name}'`;
let lineQuerys = db.query(sql, (result) => {
res.send(`l1: ${req.query.l1}, l2: ${req.query.l2}, l3: ${req.query.l3}`);
})
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.