2015-04-09 3 views
0

Я хочу вставить несколько данных в MySQL с помощью Node.js, я должен созданный код его работал на одной вставки данных (1 столбец), код:Как вставить несколько записей MySQL в node.js

var data = "how are you"; 
db.query('INSERT INTO message (message) VALUES (?)', data) 

Тогда я судимый вставить несколько записей, но я получил код ошибки

var senderId='00012'; 
var message='this is node'; 
    db.query('INSERT INTO message (senderID, message) VALUES (?, ?)', senderID, message) 

Пожалуйста, помогите решить мою проблему

+0

какая ошибка у вас возникла? – fthiella

+0

Фактически iam, используя этот код: 'socket.on ('chat message', function (msg) { db.query ('INSERT INTO message (senderID, message) VALUES (msg.userId, msg.message)') }); ' ** ошибка: ** ' throw err; ^ Ошибка: ER_BAD_FIELD_ERROR: Неизвестный столбец 'msg.userId' in 'field list'' – yathavan

+0

почему 'VALUES (msg.userId, msg.message)', а не 'VALUES (?,?)' Как в вашем вопросе? Проблема здесь – fthiella

ответ

0
 var userid=msg.userId; 
     var msg=msg.message; 
     db.query('INSERT INTO message (senderID, message) ' 
     + 'VALUES ("'+userid+'", "'+msg+'")', function(err) { 
      console.log(err); 
     }); 
+0

Вам лучше использовать параметризованные запросы. Ваш запрос подвержен атакам SQL-инъекций. –