首页 > 解决方案 > discord.js SQL 命令问题

问题描述

我正在尝试为我的不和谐机器人创建一个代表命令,但我遇到了问题,这是我正在使用的代码

    con.query(`SELECT * FROM rep WHERE UserID = '${member.id}'`, (err, rows) => {
        if (err) {
            throw err;
        }

        if (!rows[0]) {
            $sql = sql = `INSERT INTO rep(UserID, rep) VALUES(${ member.id }, 0)`;
            connection.query(sql)
        } else {

        }

问题是它没有将某人添加到表中,基本上它会将键入命令的人和提到的人都添加到表中,如果他们没有添加在这一点上我一直在搞砸,有人可以引导我制作代表命令的教程?

标签: mysqlnode.jsdiscord.js

解决方案


我看到您的代码存在一些问题,这些问题通常是错误的,但我不知道您的情况,因为我不知道您如何声明成员变量或其 ID,请尝试此操作并告诉我发生了什么,也许还有更多一些代码会有所帮助或控制台错误。谢谢。

con.query(`SELECT * FROM rep WHERE UserID = '${member.user.id}'`, (err, rows) => {
if (err) {
  throw err;
}
if (rows.length < 1) {
   $sql = `INSERT INTO rep(UserID, rep) VALUES ('${member.user.id}', '1')`; // Because he got the $rep @mention command in the first place, he got 1 rep, not 0, I guess.
   connection.query(sql)
} else {

}

推荐阅读