javascript - 具有串联 int 的 Discord Bot MySql 查询返回空结果
问题描述
我正在尝试检查表中是否存在用户的 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) {
推荐阅读
- php - 剩余时间 betwen 两次
- json - 如何使用 Swift 更新数据值类型中的 json
- tomcat - set (no) Referrer-Policy tomcat 9
- php - 将语音文件发送到 API (laravel) - 5.4
- mongodb - 当 oi 尝试开始时,我收到以下错误
- oracle - Oracle 查找我创建的所有用户(不包括 Oracle 帐户)
- c# - ASP。NET Core - 会话结束时运行函数
- apollo-client - 调用 ApolloQueryCall.enqueue 时 Apollo 客户端抛出 NPE
- android - Android SDK 许可证
- scala - 在不命名中间值的情况下对值进行链接操作