我试图将两个值名称和公司传递到服务器,但它总是将它们作为字符串传递。
app.post('/visitors/store', (req, res) => {
const name = req.body.name; (User1)
const company = req.body.company; (Google)
con.query("INSERT INTO visitors(name, company) VALUES(`name`,`company`)", (results) => {
res.json(results);
});
})
问题出在“VALUES(name
,company
)”行的这一部分
数据库atm中的结果:name=name,company=company
我需要的结果是:名称 = User1 ,公司 = Google
感谢您的帮助
最佳答案
根据您的环境,您还应该转义查询值。 如果你使用 mysql,你应该可以使用这样的东西:
app.post('/visitors/store', (req, res) => {
const name = req.body.name;
const company = req.body.company;
con.query("INSERT INTO visitors(name, company) VALUES(?,?)", [name, company], (results) => {
res.json(results);
});
或者不转义:
app.post('/visitors/store', (req, res) => {
const name = req.body.name;
const company = req.body.company;
con.query(`INSERT INTO visitors(name, company) VALUES(${name}, ${company})`, (results) => {
res.json(results);
});
关于PHP post请求通过动态传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787800/