MySQL Spalte gibt nil aus

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • MySQL Spalte gibt nil aus

    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:

    LUA-Quellcode

    1. local resultbans = dbPoll ( dbQuery ( handler, "SELECT * FROM Ban WHERE Ende>"..getRealTime().timestamp), -1 )
    2. if resultbans then
    3. for _, row in pairs ( resultbans ) do
    4. outputChatBox ( row["Name"]..": "..row["Typ"].." | Admin: "..row["Admin"].." | Von: "..row["StartOptik"].." bis "..row["EndeOptik"].." | Grund: "..row["Grund"], player, 255, 255, 255 )
    5. end
    6. else
    7. infobox ( player, "Keine Bans", 4000, 155, 0, 0 )
    8. 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 :D

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Gelöschter Benutzer ()