Huhu,
ich wollte mal fragen, wie man über MySQL daten auslesen kann und diese in einen GUI wiedergeben kann.
Habe bisher drinnen:
SQL
function getBusinessData (player,data)
local pname = getPlayerName(player)
local sql = mysql_query(handler,"SELECT * FROM `business` WHERE `Besitzer` = '"..pname.."'")
if sql then
local data2 = mysql_fetch_assoc(sql)
mysql_free_result(sql)
return data2[data]
else
outputServerLog("Mysql Error"..mysql_errno(handler))
mysql_free_result(sql)
return nil
end
end
function setBusinessData (player,data,value)
local pname = getPlayerName(player)
local sql = mysql_query(handler,"UPDATE `business` SET `"..data.."` = '"..value.."' WHERE `Besitzer` = '"..pname.."'")
if sql then
mysql_free_result(sql)
return true
else
outputServerLog("Mysql Error"..mysql_errno(handler))
mysql_free_result(sql)
return false
end
end
function ErrorMSG(text,player)
outputChatBox(text,player,125,0,0)
end
Alles anzeigen
und dann über GUI guiSetText(BusinessMenue.Besitzer,"Besitzer: "..getBusinessData("Besitzer"))
dann kommt folgender Fehler: ERROR: business/client.lua:73: attempt to call global 'getBusinessData' (a nil value)
Jetzt wäre meine Frage wie ich es machen könnte bzw. wo der Fehler dort liegt.
Die Tabelle ist übrigens derzeit so aufgebaut: "ID", "Besitzer", "Preis","Geldkasse"