javascript - SQL - 如何获取单元格的特定值并将其保存到变量中?
问题描述
我有桌子
+--------------------+-----+-------+
| id | xp | level |
+--------------------+-----+-------+
| 1234567890 | 90 | 0 |
| 348832732647784460 | 168 | 0 |
| 441948056569511996 | 14 | 0 |
+--------------------+-----+-------+
我需要为第二个 ID 选择级别并将其保存到变量 ex currlevel 级别默认为 0,因为我默认输入 sql
我的代码是
con.query(`SELECT * FROM xp WHERE id= ${msg.author.id}, level= ${currlevel}` ,(err,results) => {
if(err) throw err;
if(results.length === 0)
{
con.query(`INSERT INTO xp (id, xp) VALUES ('${msg.author.id}', ${randomxp()})`)
}
else{
let nxtLvl = currvevel * 300;
if(nxtLvl <= currlevel){
currlevel = currlevel + 1;
}
con.query(`UPDATE xp SET xp = ${results[0].xp + randomxp()} , level=${currlevel} WHERE id= ${msg.author.id}`, err =>{
console.log("successfully updated user xp! " + msg.author.id);
})
}
})
代码在 javascript 中(制作 discord.js 机器人),其中 con 是
var con = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'mypassword',
database: 'discord_bot'
}) ;
我正在尝试为 discord bot 设置 xp 和 leveling 系统我也是 js 和 sql 的新手
解决方案
推荐阅读
- java - java.lang.IllegalArgumentException: @$Proxy19: [name, xpath, iOSNsPredicate] 之一应填写
- sql - 重新格式化 SQL 输出
- ruby-on-rails - 带有嵌套属性的 Rails 表单。text_field 没有出现
- c# - 如何修复 SQLite 约束异常?
- python - 当我制作问题列表/答案列表时发生追溯索引错误
- autofac - 在构造函数注入期间解析为父接口
- python - 如何修复 Python 中标记输入的条件语句?
- javascript - 如何使用 JavaScript (Vuejs) 在文本区域中读取制表符格式的文本
- linux - 这些 awk 命令是否容易受到代码注入的影响?
- ios - 在 Swift 5 中从 JSON 对象创建对象