首页 > 解决方案 > MySQL 返回时代码不会嵌入

问题描述

这段代码有问题:当我尝试根据 Discord ID 进行选择时,它不返回结果 ( []) 并且我无法修复它。这是代码的整个部分,它肯定会被错误填充,但我正在尽力而为。请耐心等待,这是我的第一个这种规模的项目,大约有 6 段代码与此类似。我不知道该怎么做,也不明白为什么它总是出错。

此代码应该检查消息中的数字(在函数中),并且它需要检索与给定 Discord ID 关联的标志。(此 ID 不应与 MySQL ID 相同)然后它应该检查给定标志的标志,如果找到它们应该发送一条消息。它不发送此消息。如果未找到,则应将其添加到数据库中。它也不这样做。

if (ageCheck(msg.content.toLowerCase(), "8", "15")) {
    try {
        if (result.length > 1) {
        if (result[1].flag in {
            1: "P",
            2: "S",
            3: "YA",
            4: "A"
        }) {
        msg.channel.send({
            embed: {
                color: "e74c3c",
                author: {
                    name: bot.user.username
                },
                title: "WARNING",
                description: "This user has claimed to be older in the past, proceed with extreme caution!",
                timestamp: new Date(),
                footer: {
                    text: "This bot is not 100% accurate and results may be flawed or incorrect."
                }
            }
        });
    
    } else {
        var sql = `INSERT IGNORE INTO pedodb (id, flag) VALUES ('${msg.author.id}', 'M')`;
        con.query(sql, function (err) {
          if (err) throw err;
          console.log("Database Updated: Minor Added")
        });
    }
}
    } catch (e){
        console.log(e)
        var sql = `INSERT IGNORE INTO pedodb (id, flag) VALUES ('${msg.author.id}', 'M')`;
        con.query(sql, function (err) {
          if (err) throw err;
          console.log("Database Updated: Minor Added")
        });
    } 
} 

有什么方法可以提高效率并修复错误?这是一个很大的问题哈哈

标签: mysqlnode.jsdiscord.jsnodejs-server

解决方案


推荐阅读