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


    ich hab mich fummel grad ein wenig an meiner Datenbank rum und momentan habe
    ich folgendes Problem:

    Code
    [19:40:00] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Skin", connection: 1
    [19:40:00] [WARNING] CMySQLResult::GetRowDataByName - field not found ("Skin")
    [19:40:00] [ERROR] cache_get_field_content_int - invalid datatype

    Das ist bei jeden Wert den ich von der Datenbank laden möchte.. ich will endlich weitermachen sonst würde ich hier nicht fragen. ;)





    In der Datenbank ist alles richtig erstellt, Skin ist vorhanden und INT als Type eingestellt..


    EDIT: @Jeffry magst mir eben helfen? :)




    Grüße
    PrideGame

    - heftig abhängig von Karli Kugelblitz Choco Drinks

    Einmal editiert, zuletzt von Pride ()

  • Wenn der Char laden soll, heißt ->



    stock LoadChar(playerid)
    {
    chInfo[playerid][pSpieler] = cache_get_field_content_int(0, "Spieler", Handle);
    chInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", Handle);
    chInfo[playerid][pGeschlecht] = cache_get_field_content_int(0, "Geschlecht", Handle);
    chInfo[playerid][pAlter] = cache_get_field_content_int(0, "Alter", Handle);
    new tmp_name[MAX_PLAYER_NAME];
    cache_get_field_content(0,"Name",tmp_name,Handle);
    strmid(chInfo[playerid][pName],tmp_name,0,sizeof(tmp_name),sizeof(tmp_name));
    chInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin", Handle);
    chInfo[playerid][pLeben] = cache_get_field_content_float(0, "Leben", Handle);
    chInfo[playerid][pRussi] = cache_get_field_content_float(0, "Russi", Handle);
    chInfo[playerid][pFraktion] = cache_get_field_content_int(0, "Fraktion", Handle);
    chInfo[playerid][pRang] = cache_get_field_content_int(0, "Rang", Handle);
    chInfo[playerid][p_x] = cache_get_field_content_float(0, "PosX", Handle);
    chInfo[playerid][p_y] = cache_get_field_content_float(0, "PosY", Handle);
    chInfo[playerid][p_z] = cache_get_field_content_float(0, "PosZ", Handle);
    chInfo[playerid][p_a] = cache_get_field_content_float(0, "PosA", Handle);
    chInfo[playerid][p_int] = cache_get_field_content_int(0, "Int", Handle);
    chInfo[playerid][p_vw] = cache_get_field_content_int(0, "VirtualWorld", Handle);
    chInfo[playerid][reinraus] = cache_get_field_content_int(0, "reinraus", Handle);
    chInfo[playerid][pTot] = cache_get_field_content_int(0, "Gestorben", Handle);


    SetCash(playerid,chInfo[playerid][pGeld]);
    SetPlayerHealth(playerid,chInfo[playerid][pLeben]);
    SetPlayerArmour(playerid,chInfo[playerid][pRussi]);


    new string[128];
    format(string,sizeof(string),"%s (%i)",chInfo[pInfo[playerid][db_id]][pName],playerid);
    new Text3D:label = Create3DTextLabel(string, weiss, 30.0, 40.0, 50.0, 40.0, 1);
    Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.3);
    print("LoadChar wurde aufgerufen.");
    return 1;
    }


    - heftig abhängig von Karli Kugelblitz Choco Drinks


  • new query[256];
    mysql_format(Handle, query, sizeof(query), "SELECT * FROM charakter WHERE Spieler='%i'", pInfo[playerid][db_id]);
    mysql_pquery(Handle, query, "", "");

    LoadChar(playerid);


    Danke dir für deine Antwort, ich würde ihn mit der Query laden jedoch funkt das nicht deswegen hab ich es momentan mit LoadChar(playerid); gemacht.. ich steh echt Hammer auf dem Schlauch grad..

    - heftig abhängig von Karli Kugelblitz Choco Drinks

  • Ändere es hierzu, und ändere den LoadChar stock zu einem public mit forward.
    new query[256];
    mysql_format(Handle, query, sizeof(query), "SELECT * FROM charakter WHERE Spieler='%i'", pInfo[playerid][db_id]);
    mysql_pquery(Handle, query, "LoadChar", "d", playerid);

  • Nur mal ein Tipp: schreibe am besten jeden Spaltennamen / Tabellenname auf English + klein!
    Somit hast du eine bessere Sicht & andere auch.