2017-10-17 13 views
0

私は困惑しています。これはノードとMySQLの両方で初めての作業です。私は両方とも働くことができた。しかし、私のクエリは、実行時に私の変数に格納されている値を使用していないようです。コマンドの内容に関係なく毎回空の値が入ります。この場合、私は文字列を受け取り、配列をコマンドに分割します。MySQLクエリでnode.jsの値が取得されない

console.log('Attempting to Create fireteam'); 
var ftcmds = suffix.split(" ", 3); 
console.log(ftcmds); 
      var Name = ftcmds[0]; 
      console.log('name is '+ Name); 
      var ActivityDate = moment(); 
      console.log('the date is '+ActivityDate) 
      var Owner = msg.author; 
      console.log('the owner is '+ Owner); 

      var ft = [Owner.id]; 
      console.log('the ft is '+ ft); 
      var FireTeam = JSON.stringify(ft); 
      console.log('the stringified object is '+ FireTeam); 

      var sql = "INSERT INTO fireteam (Name, Owner, FireTeam, ActivityDate) VALUES (Name, Owner, FireTeam, ActivityDate)" 
      //ftArr.push(ft); 
      console.log("Attempting to run query "+ sql + "on conncetion" + mysqlcon); 
      mysqlcon.query(sql, function (err, result) { 
         console.log("Result |" +result); 
         console.log("Error |" +err); 
            if (err) throw err; 

         console.log("1 record inserted"); 
         msg.author.send("Created Fireteam ", name, ". I will setup a group chat on ", date, " if your team fills up. Go recruit guardians!"); 
            
         }); 

私は私が見ることができる変数をログインすると、彼らは適切な値で更新している:せいぜい配列は、3私は次のこのテストシナリオでは、それはA.コードで、クエリの最初の値を使用していますだから、私は質問がすべての空の値を挿入する理由について困惑しています。

+0

する必要がありますあなたのクエリ

内のこれらの変数を連結する必要がありますが、 'はconsole.log( "クエリを実行しようとすると" の出力を投稿できます+ sql + "conncetion" + mysqlcon); '? – Ravi

+0

ラファエルはそれを打ちました。私はそれが間違っていると思った私はクエリを構築していたが、それを見渡した。 –

答えて

1

あなたはとても

var sql = "INSERT INTO fireteam (Name, Owner, FireTeam, ActivityDate) VALUES (Name, Owner, FireTeam, ActivityDate)" 

が実際に

var sql = "INSERT INTO fireteam (Name, Owner, FireTeam, ActivityDate) VALUES ('" + Name + "','" + Owner + "','" + FireTeam + "','" + ActivityDate + "')" 
関連する問題