Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在expressjs中将Javascript变量保存到Mysql数据库中_Javascript_Node.js_Express - Fatal编程技术网

如何在expressjs中将Javascript变量保存到Mysql数据库中

如何在expressjs中将Javascript变量保存到Mysql数据库中,javascript,node.js,express,Javascript,Node.js,Express,我对NodeJS和expressjs框架非常陌生。我正在开发一个web应用程序,我被卡住了。我已经设置了所有的数据库要求,一切正常,现在我想将一些数据保存到数据库中,并将数据存储在变量中,但不幸的是,存储在变量(MyID)中的数据没有保存。这是我的密码 var=MyID app.post(“/addContact”),功能(请求、回复){ }由于您有一个正确形成的对象,您应该使用: connection.query('INSERT INTO EmployeeContracts SET ?', p

我对NodeJS和expressjs框架非常陌生。我正在开发一个web应用程序,我被卡住了。我已经设置了所有的数据库要求,一切正常,现在我想将一些数据保存到数据库中,并将数据存储在变量中,但不幸的是,存储在变量(MyID)中的数据没有保存。这是我的密码

var=MyID

app.post(“/addContact”),功能(请求、回复){


}

由于您有一个正确形成的对象,您应该使用:

connection.query('INSERT INTO EmployeeContracts SET ?', postData, function(err, results) {
  if (err) {
    console.error(err);
  } else {
    res.redirect('/addContract');
});
这样更安全、更清洁。 另外,我认为在处理查询之后,不必显式结束连接


为了避免在第一个查询结束之前执行第二个查询,只需将它们分成两个函数,并将MyId作为回调传递给使用post数据创建的对象进行插入。

您有一个SQL注入漏洞。第二个查询在第一个查询完成之前运行请后退一步,并确保数据库连接ion本身在进入动态查询之前工作。然后记录连接的响应。它出错了吗?它说什么?我的数据库连接工作正常,当我用一个原始数据替换变量MyID时,如:2,它会保存,但当我将2存储在MyID中时,它不会保存。我认为SLaks是正确的,但我真的不知道h如何解决这个问题。
connection.query('INSERT INTO EmployeeContracts SET ?', postData, function(err, results) {
  if (err) {
    console.error(err);
  } else {
    res.redirect('/addContract');
});