2017-08-26 84 views
0

嗨,我正在一個小項目上工作,我卡住了。我想要做的是比較具有可變的MySQL行從數據庫中獲取(功能winner_daily)用戶steamid(SRY,我的英語:()。在這裏我的代碼 節點mysql變量比較

var mysql = require('mysql'); 
var pool = mysql.createPool({ 
    connectionLimit : 10, 
    host   : 'localhost', 
    user   : 'root', 
    password  : '*****', 
    database  : 'bet' 
}); 

pool.query("SELECT `name` FROM `users` WHERE levels >= 3 ", function (error, results, fields) { 
    if (error) throw error; 
    var rand = results[Math.floor(Math.random() * results.length)]; 

    winner_daily(rand); 


}); 
function winner_daily(winner){ 

console.log("And the winner is :",winner); 
pool.query(`SELECT steamid FROM users WHERE name = ${mysql.escape(winner)}`, function (error, row, fields) { 
    if (error) throw error; 

    console.log(row) 
}); 

} 

+1

很清楚自己想要做什麼,但什麼是你與現在的代碼有問題?應該發生什麼情況,什麼? – tima

回答

0
console.log("And the winner is :",winner); 

pool.query('SELECT * FROM `users` WHERE `name`=' + winner.name, function (error, row) { 
     if (error) throw error; 
     if(!row.length) console.log('There is not any row'); return false; 

     console.log(row) 
    }); 

你需要在查詢過冠軍的名字。

+0

感謝喜爲你的快速回復a preciated但我仍然有一個錯誤在這裏:https://pastebin.com/y8giehWv –

+0

你可以請給我console.log的結果(「贏家是:」,贏家)?我認爲贏家是對象,所以你需要寫勝者名稱,而不是贏家 – 2017-08-26 16:53:47

+0

在這裏,我在控制檯得到的和贏家是:RowDataPacket {name:'thomas'} –