[ERROR] cache_get_field_content_int - invalid datatype

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • ohjee sieht nicht gut aus das sind mehr als 100 Debugs :(
    ich muss die mal alle einzel durchgehen...
    aber eins will ich mal wissen was könnte es sein warum es sich zweimal verbinden will oder tut?


    [19:07:51 06/28/18] [DEBUG] mysql_connect - host: "mysql-mariadb-5-101.zap-hosting.com", user: "zap356425-1", database: "zap356425-1", password: "****", port: 3306, autoreconnect: true, pool_size: 2[19:07:51 06/28/18] [DEBUG] CMySQLHandle::Create - creating new connection..[19:07:51 06/28/18] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called[19:07:51 06/28/18] [DEBUG] CMySQLHandle::Create - connection created (id: 1)[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - establishing connection to database...[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - connection was successful[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled[19:07:51 06/28/18] [DEBUG] mysql_errno - connection: 1[19:07:51 06/28/18] [DEBUG] mysql_connect - host: "mysql-mariadb-5-101.zap-hosting.com", user: "zap356425-1", database: "zap356425-1", password: "****", port: 3306, autoreconnect: true, pool_size: 2[19:07:51 06/28/18] [DEBUG] CMySQLHandle::Create - creating new connection..[19:07:51 06/28/18] [WARNING] CMySQLHandle::Create - connection already exists[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - establishing connection to database...[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - connection was successful[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled[19:07:51 06/28/18] [DEBUG] mysql_errno - connection: 1[19:07:51 06/28/18] [DEBUG] CMySQLConnection::Connect - establishing connection to database...



    und schau dir mal diese Fehlermeldungen an



    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "TRUNCATE TABLE shots", callback: "(null)", format: "(null)"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM houses", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM furniture", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM garages", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM businesses", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM entrances", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM factions", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM factionranks", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM factionskins", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM factionpay", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM divisions", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM lands", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM landobjects", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM vehicles WHERE ownerid = 0", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM gangs", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM gangranks", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM gangskins", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM points", callback: "OnQueryFinished", format: "ii"
    [19:07:51 06/28/18] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM turfs", callback: "OnQueryFinished", format: "ii"

  • ohjee sieht nicht gut aus das sind mehr als 100 Debugs
    ich muss die mal alle einzel durchgehen...

    Poste das bitte alles. Nutze am besten pastebin.com.



    aber eins will ich mal wissen was könnte es sein warum es sich zweimal verbinden will oder tut?

    Anhand des letzten Codes sieht man, dass mysql_connect zwei mal aufgerufen wird, somit werden zwei Verbindungen aufgebaut.
    Das macht keinen Sinn.
    Ändere:
    radioConnectionID = mysql_connect(MYSQL_HOSTNAME, MYSQL_USERNAME, MYSQL_DATABASE, MYSQL_PASSWORD);
    zu:
    radioConnectionID = connectionID;


    Dann haben beide die gleiche ID und du musst sonst nichts am Code anpassen.


    und schau dir mal diese Fehlermeldungen an

    Das sind keine Fehlermeldungen, das sind Debug-Informationen, da LOG_ALL eingeschaltet ist.


  • [19:29:29 06/28/18] [DEBUG] cache_get_field_content_int - row: 5, field_name: "turftokens", connection: 1
    [19:29:29 06/28/18] [DEBUG] CMySQLResult::GetRowDataByName - row: '5', field: "turftokens", data: "NULL"
    [19:29:29 06/28/18] [ERROR] cache_get_field_content_int - invalid datatype
    [19:29:29 06/28/18] [DEBUG] cache_get_field_content_int - row: 6, field_name: "id", connection: 1
    [19:29:29 06/28/18] [DEBUG] CMySQLResult::GetRowDataByName - row: '6', field: "id", data: "6"


    was ist jetzt der fehler steht immer zwischen den beiden ein error

  • [19:29:29 06/28/18] [DEBUG] cache_get_field_content_int - row: 5, field_name: "turftokens", connection: 1
    [19:29:29 06/28/18] [DEBUG] CMySQLResult::GetRowDataByName - row: '5', field: "turftokens", data: "NULL"
    [19:29:29 06/28/18] [ERROR] cache_get_field_content_int - invalid datatype

    An diesem Feld liegt das Problem.
    Wie ist dies in der Datenbank definiert?

  • also alle fehler mal weg bei mysql vielen DANK dafür aber jetzt habe ich das Problem was ich eigentlich habe das andere hats damit nicht gelöst....


    Wenn ich bei Setup 0 mache speichert es alles aber mein Spieler wird nicht nach Geschlecht Alter gefragt und hat er fail spawn also nicht da wo er spawnen sollte...


    Aber wenn ich es auf 1 mache dann ist alles gut spawnt am richtigen punkt wird gefragt nach alter und Geschlecht aber dafür speichert es nichts das heisst beim relog alles wieder von vorn....


    https://imgur.com/a/QlcpcHi


    woran könnte das liegen habe keine Fehlermeldungen nicht bei Serverlog und bei mysqllog

  • Das ist dann ein Problem im Coding, an der jeweiligen Stelle, wo das Setup des Spielers abgefragt wird, bzw. abgefragt werden müsste.
    Könnte aber auch an einer Stelle sein, an der des Setup des Spielers geändert wird, bzw. geändert werden sollte, oder gespeichert werden sollte.


    Hier musst du im Code den Ablauf nachvollziehen, wie es im Spiel durchgeführt wird, und prüfen, wann und wo die Setup-Variable angepasst und abgefragt wird.


    Es kann aber auch andere Gründe haben.
    Da ich den Code nicht kenne und du den Code nicht geschrieben hast, lässt sich hier nur raten.
    Die Empfehlung ist, dass du dich an den Ersteller des Codes wendest.

  • Den Ersteller des Codes finde ich sicher nicht es wurde vor paar Monaten gekauft durch mein Kumpel habe nachgefragt er hat den Ersteller nicht...


    Und wie soll ich den ganzen Code hier posten? (zu groß) Hätten wir da ne andere Lösung wo du mal nen Blick drauf werfen kannst vllt.?

  • Die Fehlerstelle müsst ihr selbst identifizieren, da ihr den Gamemode spielen könnt und gleichzeitig in den Code schauen könnt, was, wann und wie aufgerufen wird. Ich kann lediglich ins Blaue raten, was ich grundsätzlich nicht mache, da das nicht zielführend ist.
    Wie gesagt, irgendwo passt etwas hinsichtlich dem Setup-Status nicht. Was da nicht passt, kann ich nicht sagen, da ich den Code nicht kenne und auch die Hintergründe dieses Status nicht weiß. Selbst wenn eine Korrektur gemacht wird, ist nicht auszuschließen, dass dadurch weitere Probleme auftreten.


    Da es sich hier nicht um ein wirkliches Scripting Problem handelt, sondern eher um einen generellen Support auf euren Gamemode, wird es schwierig, das über die Scripting Base zu regeln, sofern ihr nicht die relevanten Coding-Stellen findet und postet.


    Wenn Ihr einen Gamemode kauft, dann solltet ihr auch sicherstellen, dass ihr einen entsprechenden Support darauf erhaltet, da Fehler nie auszuschließen sind - und dem nach, was ich vom Code gesehen habe, wird das auch nicht das letzte Problem bleiben.