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

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

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

PHP
慕少森 2022-07-22 18:44:18
我试图将两个值 name 和 company 传递给服务器,但它总是将它们作为字符串传递。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);        });  })name问题出在“VALUES( , company)”行的这一部分数据库 atm 中的结果: name = name , company = company我需要的结果是:name = User1,company = Google谢谢你的帮助
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

根据您的环境,您还应该转义查询值。如果您使用 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-07-22
?
慕后森

TA贡献1802条经验 获得超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-07-22
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

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