我创建了一个不和谐的机器人,我需要代码片段的帮助,我需要检查mysql数据库中“ player”表中的昵称是否与使用该命令的人的昵称相同。这是我的代码:
switch (message.content) {
case (prefix+"vip"):
con.query('SELECT * FROM gracz', (err, result, fields) => {
if(err) throw err;
console.log(result);
console.log(result.gracze);
if(message.author.username == result.gracze) {
message.channel.sendMessage("jajko");
console.log("jajko");
} else {
console.log("Niema jajka!");
console.log(result.gracze);
}
console.log(result.gracze);
});
break;
}
它正在工作,当我键入“结果[和数据库的id]时,我需要自动执行此操作,但是我不知道如何:(
表“ gracz”中此代码ID列中的“ gracze” :)
我的问题是,我必须手动在[] id之间输入才能使其正常工作,并且必须自动检测它。
如果我没有清楚表达自己的意思,我将回答评论中的问题。
我很抱歉这是英语,我来自波兰,我的英语写得不太好,所以我使用了Google翻译器:)
最佳答案
你的问题让我有些困惑
如果要在方括号符号中使用变量:
只需将变量放在方括号内
示例:a[id]
不管id
是什么,它都会为其索引,如果id
是“ saddy”,则它将与a["saddy"]
或a.saddy
相同
如果您要在con.query
中使用变量:
由于您正在使用`,因此可以将变量值放在{}中,它将是变量值
如果这不是您要问的问题,请说出来并进一步解释。希望这可以帮助!