2016-03-26 7 views
0

申し訳ありません今日はNode.jsで始まったばかりですが、初心者には尋ねるかもしれませんが、エラーがあり、助けにならない、愚かなことをしています。私はとても感謝しています。ここノードjsからmysqlに挿入できません

は私のコードです:

var mysql = require('mysql'); 
 

 
    function BD() { 
 
    var connection = mysql.createConnection({ 
 
     user: 'root', 
 
     password: 'passHere', 
 
     host: 'localhost', 
 
     database: 'morsmetus' 
 
    }); 
 
    return connection; 
 
} 
 

 

 

 
app.post("/index.html", function(req, res) { 
 
    console.log("action"); 
 
    var objBD = BD(); 
 

 
    var post = { 
 
     name: req.body.name, 
 
     lname: req.body.lname, 
 

 
    }; 
 

 
    objBD.query('INSERT INTO list SET ?', post, function(error) { 
 
     if (error) { 
 
      console.log(error.message); 
 
     } else { 
 
      console.log('success'); 
 
     } 
 
    }); 
 
});
<form action="/index.html" method="POST"> 
 
    
 
<div><input name="name" type="text" class="cf_date" placeholder="Name"></div> 
 
<div><input name="lname" type="text" class="cf_date"placeholder="Lname"></div> 
 
    
 
<input type="submit" name="Submit" value="Submit" class="cs3_save" class="cs3_save"> 
 

 
</form>

。 <

+0

エラーは何ですか? –

+0

問題はそれは私にエラーを与えていない、それはちょうど私がURLに私をリダイレクトすることを提出すると何もしない、それについてです。 – Morsmetus

+0

エラーが出力されていない場合は、これを診断するために私の返答を参照してください。私はまったく同じ問題を抱えており、エラー報告で解決しました。 – Branndon

答えて

0

あなたが注意を払っている場合node_mysql

のマニュアルを参照してください、あなたはこのエスケープは、あなたがこのようなきちんとした事をする できることに気づいたかもしれません:

var post = {id: 1, title: 'Hello MySQL'}; 
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) { 
    // Neat! 
}); 
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL' 

ことに注意して、彼らはVALUESの代わりにSETを使用してください。 INSERT INTO ... SET x = yは有効なMySQLクエリですが、INSERT INTO ... VALUES x = yは0以外です

+0

私はそれが私には関係ないと思う、私は別の投稿からのその答えを見たが、私はVALUESの代わりにSETを使用するので、それは問題ではない – Morsmetus

+0

あなたが得たエラーを共有してください。 –

+0

私はエラーについての他のコメントに答えた、それは何もしない、それは私にエラーがない、私は何か間違っていると信じて、私は "なぜでしょうか – Morsmetus

関連する問題