Witam
Mam problem, chciałbym wywołać wartość liczbową z bazy danych, aczkolwiek cały czas wywala mi błąd w konsoli
A to jest błądd
Próbowałem też na inne sposoby ale bez rezultatu
Dzięki za pomoc![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Mam problem, chciałbym wywołać wartość liczbową z bazy danych, aczkolwiek cały czas wywala mi błąd w konsoli
Lua:
function getPlayerResets(name)
local query = db.storeQuery("SELECT reborns FROM players WHERE name="..db.escapeString(name).."")
if query ~= false then
local val = result.getDataInt(query, "value")
result.free(query)
return val
end
return -1
end
A to jest błądd
Code:
Lua Script Error: [Npc interface]
data/npc/scripts/rebirth.lua:onCreatureSay
data/npc/scripts/rebirth.lua:77: attempt to concatenate global 'val' (a nil value)
stack traceback:
[C]: in function '__concat'
data/npc/scripts/rebirth.lua:77: in function 'callback'
data/npc/lib/npcsystem/npchandler.lua:401: in function 'onCreatureSay'
data/npc/scripts/rebirth.lua:8: in function <data/npc/scripts/rebirth.lua:8>
Próbowałem też na inne sposoby ale bez rezultatu
Code:
---local levelaktualny = db.storeQuery("SELECT `reborns` FROM `players` WHERE `name` = " .. db.escapeString(name))
---local levelaktualny = db.storeQuery("SELECT `value` FROM `players` ORDER BY `players`.`reborns` WHERE name='" .. getPlayerName(cid))
---local getPoints = db.storeQuery('SELECT reborns FROM players WHERE name= ' .. getPlayerName(cid) .. ''):getDataInt("reborns")
---function getreborn(id)
---local res = db.getResult("SELECT `reborns` FROM `players` WHERE `name` = "..getPlayerName(cid)..";")
---local resint:result.getNumber(data, "reborns") + 1
---end
---local levelaktualny = db.storeQuery('SELECT `reborns` FROM `players` WHERE name= ' .. getPlayerName(cid) ..)
---local rebornsid = levelaktualny:getDataInt("reborns")
Dzięki za pomoc