为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
白猪掌柜的 2022-08-05 16:11:50
我正在尝试将两个值名称和公司传递给服务器,但它总是将它们作为字符串传递。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,公司=谷歌感谢您的任何帮助
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

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

});


查看完整回答
反对 回复 2022-08-05
?
忽然笑

TA贡献1806条经验 获得超5个赞

只需制动查询字符串,并在其中包含实际变量:


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);

    });

});


查看完整回答
反对 回复 2022-08-05
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信