2016-06-21 6 views
0

MySQLクエリを構築するためにあるファイルから別のファイルにデータをプッシュしようとしています。以下のコードは私がいる場所です。私は少し失われてMySQLに新しいので、どんな助けも素晴らしいだろう。全体的な考え方は、同時に2つのレコードをテーブルに挿入することです。複数の行をMySQLにプッシュする際の助けが必要

ご協力いただきありがとうございます。

INSERT INTO heroes (plantTypes, asset, cost, energy, isSunProducer, isShooter, isExploding, 
sunFrequency, shootingFrequency, damage, userId) 
VALUES (?,?,?,?,?,?,?,?,?,?,?), (?,?,?,?, 
?,?,?,?,?,?,?) 

INSERT INTO enemies (zombieTypes, asset, damage, vx, energy, userId) 
VALUES (?,?,?,?,?,?) 

C:\Users\Jason\Desktop\RCB_Classwork\ProjectX\AyCarambaZombiesRising\node_modules\mysql\lib \protocol\Parser.js:78 throw err; // Rethrow non-MySQL errors

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?,?,?,?,?,?,?,?)' at line 1

 projectX.createNewUserHeroes(['plantTypes', 'asset', 'cost', 'energy', 'isSunProducer', 'isShooter', 'isExploding', 'sunFrequency', 'shootingFrequency', 'damage', 'userId'], ['shooterOne', 'test', 100, 100, 0, 1, 0, 0, 2, 100, req.session.user_id], ['shooterTwo', 'test', 100, 100, 0, 1, 0, 0, 2, 100, req.session.user_id], function(data){ 

      console.log("This is the right heroes data: " + data) 
     }); 

     createNewUserHeroes: function(table, cols, vals, cb) { 
       var queryString = 'INSERT INTO ' + table; 
       queryString += ' (plantTypes, asset, cost, energy, isSunProducer, isShooter, isExploding, sunFrequency, shootingFrequency, damage, userId) '; 
       queryString += 'VALUES'; 
       queryString += ' ('; 
       queryString = queryString + printQuestionMarks(vals.length); 
       queryString += ')'; 
       queryString += ', '; 
       queryString += '('; 
       queryString = queryString + printQuestionMarks(vals.length); 
       queryString += ') '; 

       console.log(queryString) 

       connection.query(queryString, vals, function(err, result) { 
       if (err) throw err; 
       cb(result); 
       }); 
      }, 
+0

表示される問題は何ですか?英雄INTO –

+0

INSERT(plantTypes、資産、コスト、エネルギー、isSunProducer、isShooter、isExploding、 sunFrequency、shootingFrequency、損傷、USERID)VALUES(?、?、?、?、?、?、?、?、?、?、 ?)、(?、?、?、?、 ?、?、?、?、?、?、?)敵INTO INSERT(zombieTypes、資産、損傷、VX、エネルギー、USERID)VALUES(?、?、 ?、?、?、?)node_modules \ mysql \ lib \ protocol \ Parser.js:78 throw err; // MySQL以外のエラーを返す エラー:ER_PARSE_ERROR:SQL構文にエラーがあります。 、ライン1 –

+0

GAHで 近く使用する権利構文についてはMySQLサーバのバージョンに NDSをcorrespoマニュアルを確認してください '?、?、?、?、?、?、?、?、?、?、?)'それを質問に入れ、コメントで読むのが難しい。 –

答えて

0

あなたが準備されたクエリに疑問符の数を2倍にしているので、あなたにも値の配列を倍増する必要があります。これを行うには、valsを連結してください:

connection.query(queryString, vals.concat(vals), function(err, result) { 
    ... 
});