所以我有一个小游戏,它使用LuaJIT和LuaPower的MySQL客户端库。
现在,我已经成功地建立了连接,并且我还能够选择表,例如,但是我无法将任何数据插入表中。
错误本身是:
致命错误[未处理的异常]:尝试调用未初始化的函数指针
这是我的Lua代码,因此您可以理解我正在尝试做什么:
addhook("join", "onJoin")
addhook("minute", "saveStats")
addhook("say", "logChat")
addhook("say","onSay")
local mysql = require'mysql'
-- MySQL Connection Details:
sql_host = "localhost" -- Host
sql_user = "root" -- USER
sql_password = "1c%CIuROpD17" --Pass
sql_db_name = "cs2d" -- DBNAME
sql_port = 3306
local con = mysql.connect(sql_host, sql_user, sql_password, sql_db_name, 'utf8')
function onJoin(id)
local usgn = player(id, "usgn")
local ip = player(id, "ip")
local name = player(id, "name")
local datime = os.date("%c")
if usgn > 0 then
-- con:query("INSERT INTO `logins`(`col_int`,`col_varchar`,`col_varchar`,`col_varchar`,`col_datetime`) VALUES (usgn, ip, name, datime)")
print("a")
msg("new player joined!")
elseif usgn == 0 then
-- con:query("INSERT INTO `logins`(`col_int`,`col_varchar`,`col_varchar`) VALUES (name, datime)")
end
end
不幸的是,查询似乎是不正确的格式,或者至少没有真正的线索,我可以让这种情况发生。
我似乎无法进一步调试它。但我相信这一定与我尝试进行查询的方式有关,例如,选择具有相同连接的表。
SQL查询的结果不太可能出现此错误。由于您没有提供一个完整的示例,所以很难说发生了什么,但是我将从简化代码和弄清楚错误到底抛出在哪里开始(例如,您没有检查来自mysql.connect
调用的返回值,其中可能返回nil
)。
问题内容: 我有一个疑问,就所有权利而言,它应该不会失败,而且我一生无法弄清楚为什么 当我尝试运行查询时,出现“ INSERT INTO语句中的语法错误”,其中“注释”字段突出显示。如果我忽略“注释”字段及其值,则查询工作正常。是否真的有明显的我想念的东西,或者这里是否藏有Jet SQL怪癖??? 它所作用的表是: ID – autonumber primary key Store – Text
我正在运行这样一个简单的SQL连接和select,但在运行查询时,我遇到了非常奇怪的错误。 警告:mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在第23行的C:\xampp\htdocs\Webmaster\run\forum_mc.php中给出 警告:mysqli_query():第24行()上C:\xampp\htdocs\Webmaster\run\forum
> 在SWI-Prolog shell中,我执行以下命令:use_module(library(semweb/sparql_client))。加载sparql客户端库的 然后,在SWI-Prolog shell中,我执行以下SPARQL查询: ?-sparql_query('select count(*)where{?person a http://dbpedia.org/ontology/per
“我们可能会反对并最终删除交易”和“你可以用Redis交易做的一切,你也可以用脚本做” http://redis.io/topics/transactions 但真的吗?我看到了一个问题。 http://redis.io/commands/eval 我看到的EVAL的问题是,您无法在脚本中获取这些变量的状态,也无法根据这些变量的状态进行唯一的写入。同样:“在给定相同的输入数据集的情况下,脚本总是用
我正在使用凭据和预检请求实现CORS,我有点困惑为什么预检请求在Firefox 30中始终失败,但在Safari(7.0.2)和Chrome35中有效。我认为这个问题不同于“为什么经过身份验证的CORS请求的预检OPTIONS请求在Chrome而不是Firefox中有效?”因为我没有收到401,而是来自浏览器客户端的特定CORS消息: “跨源请求已阻止:同源策略不允许读取 http://myurl
问题内容: 我有这个查询: 内部查询运行得非常快(不到0.1秒),以获取两个ID,一个ID表示状态1,一个ID表示状态2,然后它根据主键进行选择,以便对其进行索引。说明查询说,它仅使用where搜索135k行,我一生都无法弄清楚为什么这么慢。 问题答案: