具有串联int的Discord Bot MySql查询返回空结果

时间:2019-02-10 05:44:48

标签: javascript mysql node.js discord.js

我正在尝试检查表中是否存在用户ID。 这两个查询返回其预期结果:

con.query('SELECT * FROM user_accounts', function (err, result, fields) {

con.query('SELECT * FROM user_accounts WHERE discord_id=0000000000', function (err, result, fields) {

显然用0000000000替换为手动输入的ID,但该行

con.query('SELECT * FROM user_accounts WHERE discord_id=' + user.id + '', function (err, result, fields) {

返回空吗?

这是整个功能。除了查询没有返回我的期望之外,一切正常。

function createAccount(msg, user) {
con.query('SELECT * FROM user_accounts WHERE discord_id=' + user.id + '', function (err, result, fields) {
    if (err) throw err;
    if (result.length == 0) {
        msg.reply(result.length);
        var sql = 'INSERT INTO user_accounts(discord_id, discord_name) VALUES(' + user.id + ', "' + user.username + '")';
        con.query(sql, function (err, result) {
            if (err) throw err;
            msg.reply('Account created!');
        });
    } else {
        msg.reply('You already have an account!');
    }
});

}

1 个答案:

答案 0 :(得分:0)

尝试做

con.query(`SELECT * FROM user_accounts WHERE discord_id= '${user.id}'`, function (err, result, fields) {