MySQL 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 liebe BF Community,


    ich habe folgendes Problem, ich habe mir eine Funkt. zum laden meiner Fraktionen gemacht.
    Das Problem ist das er nur den ersten eintrag der Tabelle läd und das liegt sehr Wahrscheinlich im Folgendem public.


    forward OnFraktionLoad();
    public OnFraktionLoad()
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0) return print("Keine Fraktionen!");
    for(new i=0; i<sizeof num_rows; i++)
    {
    new fID = GetFreeFrakID();
    FrakInfo[fID][f_id] = cache_get_field_content_int(i,"id",dbhandle);
    FrakInfo[fID][f_members] = cache_get_field_content_int(i,"members",dbhandle);
    FrakInfo[fID][f_konto] = cache_get_field_content_int(i,"konto",dbhandle);
    FrakInfo[fID][f_name_rang_1] = cache_get_field_content_int(i,"rang1gehalt",dbhandle);
    FrakInfo[fID][f_name_rang_2] = cache_get_field_content_int(i,"rang2gehalt",dbhandle);
    FrakInfo[fID][f_name_rang_3] = cache_get_field_content_int(i,"rang3gehalt",dbhandle);
    FrakInfo[fID][f_name_rang_4] = cache_get_field_content_int(i,"rang4gehalt",dbhandle);
    FrakInfo[fID][f_name_rang_5] = cache_get_field_content_int(i,"rang5gehalt",dbhandle);
    FrakInfo[fID][f_x] = cache_get_field_content_float(i,"x",dbhandle);
    FrakInfo[fID][f_y] = cache_get_field_content_float(i,"y",dbhandle);
    FrakInfo[fID][f_z] = cache_get_field_content_float(i,"z",dbhandle);
    cache_get_field_content(i,"leader",FrakInfo[fID][f_leader],dbhandle,164);
    cache_get_field_content(i,"name",FrakInfo[fID][f_name],dbhandle,164);
    cache_get_field_content(i,"rang1name",FrakInfo[fID][f_name_rang_1],dbhandle,164);
    cache_get_field_content(i,"rang2name",FrakInfo[fID][f_name_rang_2],dbhandle,164);
    cache_get_field_content(i,"rang3name",FrakInfo[fID][f_name_rang_3],dbhandle,164);
    cache_get_field_content(i,"rang4name",FrakInfo[fID][f_name_rang_4],dbhandle,164);
    cache_get_field_content(i,"rang5name",FrakInfo[fID][f_name_rang_5],dbhandle,164);
    printf("Fraktion ID:%i Name:%s geladen!",FrakInfo[fID][f_id],FrakInfo[fID][f_name]);
    }
    return 1;
    }


    vielen dank schonmal im vorraus! :)

  • LoadFraktion()
    {
    mysql_function_query(dbhandle,"SELECT * FROM fraktionen",true,"OnFraktionLoad","");
    }


    bis jetzt nur das und dann steht halt noch unter OnGameModeInit (LoadFraktion();)


    und die Tabelle hat 11 Einträge hier mal das was aus der Konsole kommt


    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [13:46:43] filterscripts = "" (string)
    [13:46:43]
    [13:46:43] Server Plugins
    [13:46:43] --------------
    [13:46:43] Loading plugin: mysql
    [13:46:43] >> plugin.mysql: R34 successfully loaded.
    [13:46:43] Loaded.
    [13:46:43] Loaded 1 plugins.


    [13:46:43]
    [13:46:43] Filterscripts
    [13:46:43] ---------------
    [13:46:43] Loaded 0 filterscripts.


    [13:46:43]
    ----------------------------------
    [13:46:43] Blank Gamemode by your name here
    [13:46:43] ----------------------------------


    [13:46:43] Number of vehicle models: 0
    [13:46:43] Fraktion ID:1 Name:Los Santos Police Departement geladen!

  • enum FraktionsDaten{
    f_id,
    f_leader[164],
    f_name[164],
    f_members,
    f_konto,
    Float:f_x,
    Float:f_y,
    Float:f_z,
    f_name_rang_1[164],
    f_name_rang_2[164],
    f_name_rang_3[164],
    f_name_rang_4[164],
    f_name_rang_5[164],
    f_gehalt_rang_1,
    f_gehalt_rang_2,
    f_gehalt_rang_3,
    f_gehalt_rang_4,
    f_gehalt_rang_5,
    }
    new FrakInfo[MAX_FRAKTIONS][FraktionsDaten];