2017-01-30 17 views
0

私はnode-mysql module.soにsocket.ioを使用しています。コードの編集に役立ちます。どのように私はこの作品を作るのですか?socket.io mysql 2と句

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);}); 
      }); 

実行するとエラーが表示されます。ur DBサーバーに対応するマニュアルを確認して、正しい構文を使用して 'near? 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! :)