Hey, ich habe da mal ein Problem.
Es geht darum, dass ich eine Tabelle in der Datenbank durchgehe und mir alles ausgeben lassen.
Der Code dafür:
local resultbans = dbPoll ( dbQuery ( handler, "SELECT * FROM Ban WHERE Ende>"..getRealTime().timestamp), -1 )
if resultbans then
for _, row in pairs ( resultbans ) do
outputChatBox ( row["Name"]..": "..row["Typ"].." | Admin: "..row["Admin"].." | Von: "..row["StartOptik"].." bis "..row["EndeOptik"].." | Grund: "..row["Grund"], player, 255, 255, 255 )
end
else
infobox ( player, "Keine Bans", 4000, 155, 0, 0 )
end
Wenn da mehr als nur ein Eintrag in der Datenbank wird mir alles perfekt ausgegeben.
Ist in der Tabelle jedoch nur ein Eintrag, dann bekomme ich bei row["Grund"] komischerweise immer nil.
Bei den anderen nicht, ich kapier nicht genau, woran das liegen könnte.
Wenn die Tabelle leer ist, dann kommt "Keine Bans", bei einem Eintrag ist row["Grund"] leer und bei mehr als einem Eintrag läuft alles.
Gibt es dafür einen Grund?
Edit:
Meine Güte, sry, ich habe da was falsch gemacht.
Der Fehler lag daran, dass ich eine Funktion für dbPoll und dbQuery habe.
Bei nur einer Reihe gibt er mir direkt diese Reihe aus -.-
Bin wohl zu müde ...
Erledigt