PHP 通过动态传递值来发布请求

我正在尝试将两个值名称和公司传递给服务器,但它总是将它们作为字符串传递。


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(,namecompany)"


数据库 atm 中的结果:名称 = 名称 ,公司 = 公司


我需要的结果是:名称=用户1,公司=谷歌


感谢您的任何帮助


白猪掌柜的
浏览 85回答 2
2回答

一只萌萌小番薯

根据您的环境,您还应该对查询值进行转义。如果你使用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);});

忽然笑

只需制动查询字符串,并在其中包含实际变量: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,查看更多内容
随时随地看视频慕课网APP