【问题标题】:How to insert data into a mysql table extracted from a form, with nodeJs - express?如何使用nodeJs-express将数据插入从表单中提取的mysql表中?
【发布时间】:2017-11-20 18:32:09
【问题描述】:

我知道理论上我必须像这样使用 body-parser 提取数据。

 <form method="post" action="/">
  <input type="text" name="user[name]">
  <input type="submit" value="Submit">
</form>

 app.use(express.bodyParser());

  app.post('/', function(request, response){
  console.log(request.body.user.name);
  });

我想提取数据并将其插入到一个mysql表中,就像我之前在php中所做的那样,就像这样。

 $user_name = addslashes ($_POST['user_name']);

  $sql = "INSERT INTO tb_something (user_name) VALUES ('$user_name')";
  etc...

我真正的问题是,实现它的最实际、最专业的方法是什么?如何安全地将提取的数据对象传递给 mysql 属性?

【问题讨论】:

标签: javascript mysql node.js forms express


【解决方案1】:

我假设您已经配置了与 Nodejs 的连接,称为 mysqlConnection。

app.use(express.bodyParser());

    app.post('/', function(request, response){

        var Query = "INSERT INTO tb_something (user_name) VALUES ('"+request.body.user.name+"')";
        mysqlConnection.query(Query, function(error, result){

            //Here you can handle the result
            if(error){
                return response.status(500).send('Error 500') 
            }else{
                if(result.length !== 0){
                    return response.status(400).send('Error 400.');
                }else{
                    return response.status(200).send('All is Ok');
                }
            }

        mysqlConnection.end();
    });

问候,

【讨论】:

    【解决方案2】:

    试试这个代码。

    var mysql = require('mysql');
    
    var con = mysql.createConnection({
      host: "localhost",
      user: "yourusername",
      password: "yourpassword",
      database: "mydb"
    });
    
    con.connect(function(err) {
      if (err) throw err;
      console.log("Connected!");
      var sql = "INSERT INTO tb_something (name) VALUES ('test')";
      con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("1 record inserted");
      });
    });
    

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2021-09-15
      • 1970-01-01
      相关资源
      最近更新 更多