节点mysql变量比较

问题描述:

嗨,我正在一个小项目上工作,我卡住了。我想要做的是比较具有可变的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

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'} –