2017-01-30 2 views
0

Я использую socket.io с node-mysql module.kindly помощь в редактировании кода. Как мне сделать эту работу?socket.io mysql two и статьи

socket.on('join',function(data){ 
var srecord = {m_from: data.usid, m_to:data.tid}; 
dbconn.query('SELECT m_from,m_text FROM messages WHERE (m_from = ? AND m_to = ?) OR (m_to = ? AND m_from = ?)',[data.usid,data.tid],function(err, records){ 
      if(err) throw err; 
      socket.emit('output',records);}); 
      }); 

, если выполняется, он показывает сообщение об ошибке: проверьте руководство, которое соответствует Ур сервер БД для корректного синтаксиса использовать вблизи «? AND m_from =?) '

ответ

0

Я сделал это самостоятельно после большой головной боли ... Решение было довольно простым ... количество заполнителей не было равно количеству параметров ... поэтому я снова добавил те же параметры снова .. вот так:

dbconn.query('SELECT m_from,m_text FROM messages WHERE (m_from=? AND m_to=?) OR (m_to=? AND m_from=?)',[data.usid,data.tid,data.usid,data.tid] 

Надеюсь, это поможет sum1 !! :)

 Смежные вопросы

  • Нет связанных вопросов^_^