javascript - 使用串联 int 的 Discord Bot MySql 查询返回空结果

标签 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!');
    }
});

}

最佳答案

尝试做

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

关于javascript - 使用串联 int 的 Discord Bot MySql 查询返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54613721/

相关文章:

javascript - 如何在 Node.js 测试中关闭 net.Server?

javascript - 使用 jQuery 的高效 AutoSuggest?

javascript - 追加无法使用 optgroup 将选项添加到动态加载的选项列表

php - CI 在 2 个表的两个不同条件下选择 SUM

node.js - 尝试使用聚合查找和更新时出现错误 "pipeline element 3 is not an object error"

node.js - 是否有任何实时示例使用 mocha 或 jest 工具为 azure nodejs 函数编写单元测试用例

javascript - 如何处理元素 onclick 属性中的 3 个引号

mysqldump 恢复问题

mysql - 为多个 ID 插入多个数据集

node.js - 具有大图像尺寸的 Base64 图像上的 Nodejs CORS 错误