首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何添加一个新患者mysql?

我如何添加一个新患者mysql?
EN

Stack Overflow用户
提问于 2022-04-30 09:49:33
回答 1查看 27关注 0票数 0

我想插入一个新的病人,首先我必须插入用户,但我不知道如何插入一个外键的病人('id_user'),我之前插入的用户id。

这是我的密码:

代码语言:javascript
复制
app.post("/api/patient", async function(req, res){
let sql = "INSERT INTO users (email, password, name, surnames, sex, birth_date) VALUES ('"+req.body.email+"','"+req.body.password+"','"+req.body.name+"','"+req.body.surnames+"','"+req.body.sex+"','"+req.body.birth_date+"')";
const user = await query(sql);
var id = user[0].id;
console.log(id);

var sql2 = "INSERT INTO patients (sip, native_language, dependent, id_user) VALUES ('"+req.body.sip+"','"+req.body.native_language+"','"+req.body.dependent+"','"+id+"')";
const patient = await query(sql2);
  response.body = {
    code: 200,
    message: "Solicitud exitosa",
    data: patient
  } 
 res.status(response.body.code);
 res.send(response);
});

我有以下错误:

代码语言:javascript
复制
var id = user[0].id;
TypeError: Cannot read properties of undefined (reading 'id')

我是初级程序员,我知道我的代码容易受到sql注入的影响。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-30 10:17:39

执行INSERT或UPDATE语句时,mysql返回一个包含插入行id的对象,因此:将var id = user[0].id;更改为var id = user.insertId;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72067390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档