cache_get_field_content_int - Fehler

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
  • Hallo,


    Ich habe folgendes Problem mit der Funktion:


    Code
    cache_get_field_content_int




    Es geht um diesen Code:


    Code
    SpielerInfo[playerid][Team] = cache_get_field_content_int(0, "Team");


    Wenn ich den Code so debugge, kommt immer nur 0:


    Code
    printf("%d", cache_get_field_content_int(0, "Team"));


    In der Datenbank sieht es aber so aus:
    Struktur:



    Inhalt:
    Als Team steht bei dem User aber eine 1 und keine 0..


    Wieso funktioniert das nicht?


    MFG Home

  • Ja:


    Mein Query;


    Code
    mysql_format(Handle, Query, sizeof(Query), "SELECT * FROM `spieler` WHERE `Spielername` = '%e' LIMIT 1", Name[playerid]);
        mysql_tquery(Handle, Query, "OnAccountCheck", "i", playerid);



    Mein Accountload:





    Wenn es ausließt kommt dieser Fehlercode: (mysql_log.txt)


    Code
    [13:59:34] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Team", connection: 1
    [13:59:34] [WARNING] cache_get_field_content_int - no active cache


    Die Debug-Meldung von:


    Code
    printf("%d", cache_get_row_count());


    ist auch 0

    Einmal editiert, zuletzt von Home ()

  • [WARNING] cache_get_field_content_int - no active cache

    Kannst du bitte mal die Query schicken, die OnAccountLoad (oder so ähnlich) aufruft? Irgendwas ist daran falsch.

  • versuch mal an dein cache_get_field_content_int die handle einzufügen als dritten parameter... liest du in deinem OnAccountCheck den cache überhaupt? Also mit "cache_get_data" z.b.?

  • Hast du in der MySQL Tabelle auch Daten drin stehen? Poste davon gegebenenfalls mal einen Screenshot.
    Wenn das korrekt sein sollte, dann prüfe, ob in "Name[playerid]" auch wirklich der Name drin steht, nicht, dass dort nichts drin steht.
    Füge dann vor dem mysql_format das ein:
    GetPlayerName(playerid, Name[playerid], MAX_PLAYER_NAME);