2017-06-18 59 views
-1

我知道理論上我必須用這個身體分析器來提取數據。如何將數據插入到從表格中提取的mysql表格中,用nodeJs表示?

<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屬性?

+0

您是否檢查過此軟件包? https://www.npmjs.com/search?q=mysql 他們有一個問候文檔 – JFouad

回答

0

我假設你已經配置了與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(); 
    }); 

問候,

0

試試這個代碼。

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"); 
    }); 
});