PHP post请求通过动态传递值

标签 php node.js express body-parser

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

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/

相关文章:

php - Mysql仅在之前插入行时才更新

PHP - 将多个变量格式化为 mysql DATETIME 格式

node.js - Jade with Express - ReferenceError : window is not defined

postgresql - 与 postgres 的连接已关闭,并显示 'This socket is closed' 错误消息

javascript - 数组的许多特定对象属性

javascript - 为什么我在 UI 中没有收到验证 Flash 消息,我收到这样的 Flash 错误 [object Object],[object Object],[object Object]

php - 如何通过AJAX发回大量不同的数据

javascript - 获取选定的单选按钮和隐藏值

node.js - Nginx 反向代理 + ExpressJS + Angular + SSL 配置问题

node.js - Oracle 与 Node Oracle : Error while trying to retrieve text for error ORA-01804