将 MYSQL 查询中的引号移除(LUA 代码)

我正在编写一个 LUA 脚本,该脚本的设计是检查某些工作是否被授权(它是一个 FiveM 脚本)。切换工作时,它会将您当前的级别保存到数据库中,然后切换到新的工作,因此如果您想返回旧工作,您将恢复您的级别。

                MySQL.Sync.execute('UPDATE users SET `@jobselect` = @currentrank WHERE identifier
                = @identifier3', {
                ['@jobselect'] = currentjob2,
                ['@currentrank'] = xPlayer.job.grade,
                ['@identifier3'] = xPlayer.getIdentifier()
                })

通过控制台,我运行了每个变量,currentjob2、xPlayer.job.grade 等,它们都返回我所期望的结果。但是当我尝试执行该 MySQL 查询时,我得到了以下错误信息:

Unknown Column ''ems_rank'' in 'field list'

ems_rank 是变量 currentjob2 的结果(只是让您知道)。所以,我可以告诉您的问题是列的名称只是 _ems_rank_,而代码正在阅读引号并假设该列被称为 _'ems_rank'_,但实际上不是。所以,如果有人可以帮助我找到一种方法来移除引号,那将非常感激。

请注意,我所有的代码都是用 LUA 编写的。

点赞