我创建了一个不和谐的机器人,我需要代码片段的帮助,我需要检查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中使用变量:

由于您正在使用`,因此可以将变量值放在{}中,它将是变量值

如果这不是您要问的问题,请说出来并进一步解释。希望这可以帮助!

07-24 17:01
查看更多