Mysql - Fraktionsdaten speichern

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 versuche im moment alle meine Fraktionsdaten zu speichern aber irgendwie klappt es nicht. Also es wird nichts eingetragen in der Tabelle...


    code:

    stock SaveFraktionDaten()
    {
    for(new i; i<MAX_FRAKTION; i++)
    {
    new Query[500];
    format(Query,500,"UPDATE `Fraktiondaten` SET `Kasse`='%d',`Armour`= '%d',`Colt`='%d',`Silenced`='%d', `Deagle`='%d',`Shotgun` = '%d', `Shotgun` = '%d', `Uzi` = '%d', `MP5` = '%d', `Tec` = '%d', `AK` = '%d', `M4` = '%d', `Sniper` = '%d', `RPG`='%d', `Javelin`='%d' WHERE `FrakID`='%i'",
    FrakInfo[i][fKasse],FrakInfo[i][fArmour],FrakInfo[i][fColt],FrakInfo[i][fSilenced],FrakInfo[i][fDeagle],FrakInfo[i][fShotgun],FrakInfo[i][fCShotgun],FrakInfo[i][fUzi],FrakInfo[i][fMP5],FrakInfo[i][fTec],FrakInfo[i][fAK],FrakInfo[i][fM4],FrakInfo[i][fSniper],FrakInfo[i][fRPG],FrakInfo[i][fJavelin],i);
    mysql_query(Query);
    printf("Save Info: Fraktiondaten gespeichert %i/%i.",i,MAX_FRAKTION);
    }
    return 1;
    }


    stock LoadFraktionDaten()
    {
    for(new i; i<MAX_FRAKTION; i++)
    {
    FrakInfo[i][FrakID]=i;
    FrakInfo[i][fKasse]=mysql_GetInt("Fraktiondaten", "Kasse", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fArmour]=mysql_GetInt("Fraktiondaten", "Armour", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fColt]=mysql_GetInt("Fraktiondaten", "Colt", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fSilenced]=mysql_GetInt("Fraktiondaten", "Silenced", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fDeagle]=mysql_GetInt("Fraktiondaten", "Deagle", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fShotgun]=mysql_GetInt("Fraktiondaten", "Shotgun", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fCShotgun]=mysql_GetInt("Fraktiondaten", "CShotgun", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fUzi]=mysql_GetInt("Fraktiondaten", "Uzi", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fMP5]=mysql_GetInt("Fraktiondaten", "MP5", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fTec]=mysql_GetInt("Fraktiondaten", "Tec", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fAK]=mysql_GetInt("Fraktiondaten", "AK", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fM4]=mysql_GetInt("Fraktiondaten", "M4", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fSniper]=mysql_GetInt("Fraktiondaten", "Sniper", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fRPG]=mysql_GetInt("Fraktiondaten", "RPG", "FrakID",FrakInfo[i][FrakID]);
    FrakInfo[i][fJavelin]=mysql_GetInt("Fraktiondaten", "Javelin", "FrakID",FrakInfo[i][FrakID]);
    printf("Save Info: Fraktiondaten geladen %i/%i.",i,MAX_FRAKTION);
    }
    return 1;
    }

  • format(Query,500,"UPDATE `Fraktiondaten` SET `Kasse`='%d',`Armour`= '%d',`Colt`='%d',`Silenced`='%d', `Deagle`='%d',`Shotgun` = '%d', `Shotgun` = '%d', `Uzi` = '%d', `MP5` = '%d', `Tec` = '%d', `AK` = '%d', `M4` = '%d', `Sniper` = '%d', `RPG`='%d', `Javelin`='%d' WHERE `FrakID`='%i'", \
    FrakInfo[i][fKasse],FrakInfo[i][fArmour],FrakInfo[i][fColt],FrakInfo[i][fSilenced],FrakInfo[i][fDeagle],FrakInfo[i][fShotgun],FrakInfo[i][fCShotgun],FrakInfo[i][fUzi],FrakInfo[i][fMP5],FrakInfo[i][fTec],FrakInfo[i][fAK],FrakInfo[i][fM4],FrakInfo[i][fSniper],FrakInfo[i][fRPG],FrakInfo[i][fJavelin],i);


    So sollte das eig. funktionieren, probiers mal aus.


    //EDIT: Numerische Werte kannst du in MySQL auch abspeichern ohne es in ' setzen zu müssen. Das sollte man sogar machen. Letztlich sind ' für die Behandlung von Strings und nicht von numerischen Werten.

  • Also mal ehrlich... Du forderst hier Hilfe aber bist wohl mehr als undankbar. Außerdem liest du wohl auch nur das was dir passt.
    Wie du festgestellt hast arbeitest du mit zwei Variablen, willst aber eine Spalte (shotgun) mit zwei verschiedenen Werten updaten? Wo ist da der Sinn?!