POST方法无法使用node js和express与mysql数据库配合使用

velaa5lx  于 2022-11-28  发布在  Mysql
关注(0)|答案(1)|浏览(165)

GET方法很适合我
我有一个名为stage4的数据库,我试图从前端页面向它插入值
并且它是连接的,我正在使用postman测试它第一,但它返回“404错误”一个错误,我已经设置

const q = "INSERT INTO stage4.TOURIST ('Fname', 'Lname', 'Tourist_ID', 'age', 'gender', 'email', 'nationality' VALUES (?)";
    const values = ["first name", "last name", "tourist id",
        "age", "gender", "email", "nationality"];
    db.query(q, [values], (err, data) => {
        if (err) return res.json("404 error")
        return res.json("works")
    })
})

有什么办法能帮到我吗

pes8fvy9

pes8fvy91#

1-首先确保该特定请求的POST man中的请求类型为POST
2-试试这段代码

var sql = `INSERT INTO TOURIST 
            (
                Fname, Lname, Tourist_ID, age, gender, email, nationality
            )
            VALUES
            (
                ?, ?, ?, ?, ?, ?, ?
            )`;
connection.query(sql, [Fname, Lname, Tourist_ID, age, gender, email, nationality], function (err, data) {
    if (err) {
        // some error occured
    } else {
        // successfully inserted into db
    }
});

3-数据库名称必须在连接字符串中提及,而不是在插入语句中提及

const config = {
  db: {
    host: "db4free.net",//example
    user: "restapitest123",//example
    password: "restapitest123",//example
    database: "restapitest123",//example
  },
  listPerPage: 10,
};

相关问题