我正在尝试检查表中是否存在用户的 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/