首页 > 解决方案 > 从 LUA 代码中的 MYSQL 查询中删除引号

问题描述

我目前正在使用 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 编写所有这些代码。

标签: mysqlluaquotations

解决方案


推荐阅读