Rang namen werden nicht gespeichert

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 die rang namen werden nach dem restart nicht gespeichert
    hoffe ihr könnt mir helfen ;D
    @Jeffry





    if(!strcmp(cmd, "/fRangnamen", true))
    {
    if(PlayerInfo[playerid][pLeader] == 0) return SendStrukturMessage(playerid, MSsG_FEHLER, "Du darfst diesen Befehl nicht benutzen!");
    ShowPlayerDialog(playerid, 115, DIALOG_STYLE_LIST, "{FFBF00}Fraktions Verwaltung", "1\tRangnamen bearbeiten", "Auswählen", "Schließen");
    return 1;
    }


    if(dialogid == 115)
    {
    if(response)
    {
    if(listitem == 0)
    {
    new fid = GetPlayerFraktion(playerid);
    format(string, sizeof(string), "Rang 0\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 1\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 2\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 3\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 4\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 5\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 6\t\t|\t{FFBF00}[%s]", FrakInfo[fid][fRangName0], FrakInfo[fid][fRangName1], FrakInfo[fid][fRangName2], FrakInfo[fid][fRangName3], FrakInfo[fid][fRangName4], FrakInfo[fid][fRangName5], FrakInfo[fid][fRangName6]);
    ShowPlayerDialog(playerid, 116, DIALOG_STYLE_LIST, "{FFBF00}Fraktions Verwaltung: {FFFFFF}Rangname bearbeiten", string, "Auswählen", "Schließen");
    }
    }
    }
    if(dialogid == 116)
    {
    if(response)
    {
    new did = 117+listitem;
    new fid = GetPlayerFraktion(playerid);
    if(listitem == 0) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d: {FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName0], listitem);
    else if(listitem == 1) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName1], listitem);
    else if(listitem == 2) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName2], listitem);
    else if(listitem == 3) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName3], listitem);
    else if(listitem == 4) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName4], listitem);
    else if(listitem == 5) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName5], listitem);
    else if(listitem == 6) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[fid][fRangName6], listitem);
    ShowPlayerDialog(playerid, did, DIALOG_STYLE_INPUT, "{FFBF00}Fraktions Verwaltung: {FFFFFF}Rangname bearbeiten", string, "Auswählen", "Schließen");
    }
    }
    if(dialogid >= 117 && dialogid <= 123)
    {
    new fid = GetPlayerFraktion(playerid);
    if(strlen(inputtext) < 4 || strlen(inputtext) > 24)
    {
    if(listitem == 0) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName0], listitem);
    else if(listitem == 1) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName1], listitem);
    else if(listitem == 2) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName2], listitem);
    else if(listitem == 3) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName3], listitem);
    else if(listitem == 4) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName4], listitem);
    else if(listitem == 5) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName5], listitem);
    else if(listitem == 6) format(string, sizeof(string), "{FFFFFF}Aktueller Rang Name für Rang %d:\t{FFBF00}%s\n\n{FFFFFF}Der Rangname\n- muss mindestens 4 Zeichen kurz sein\n- darf maximal 24 Zeichen lang sein\n- muss einen Sinn ergeben\n- darf keine Beledigungen enthalten\n\nGib nun den neuen Rangnamen für Rang %d ein:", listitem, FrakInfo[listitem][fRangName6], listitem);
    ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_INPUT, "{FFBF00}Fraktions Verwaltung: {FFFFFF}Rangname bearbeiten", string, "Auswählen", "Schließen");
    return 1;
    }
    if(dialogid == 117) strmid(FrakInfo[fid][fRangName0], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 118) strmid(FrakInfo[fid][fRangName1], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 119) strmid(FrakInfo[fid][fRangName2], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 120) strmid(FrakInfo[fid][fRangName3], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 121) strmid(FrakInfo[fid][fRangName4], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 122) strmid(FrakInfo[fid][fRangName5], inputtext, 0, strlen(inputtext), 128);
    else if(dialogid == 123) strmid(FrakInfo[fid][fRangName6], inputtext, 0, strlen(inputtext), 128);
    format(string, sizeof(string), "Rang 0\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 1\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 2\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 3\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 4\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 5\t\t|\t{FFBF00}[%s]\n{FFFFFF}Rang 6\t\t|\t{FFBF00}[%s]", FrakInfo[fid][fRangName0], FrakInfo[fid][fRangName1], FrakInfo[fid][fRangName2], FrakInfo[fid][fRangName3], FrakInfo[fid][fRangName4], FrakInfo[fid][fRangName5], FrakInfo[fid][fRangName6]);
    ShowPlayerDialog(playerid, 116, DIALOG_STYLE_LIST, "{FFBF00}Fraktions Verwaltung: {FFFFFF}Rangname bearbeiten", string, "Auswählen", "Schließen");
    }

  • Wie restartest du deinen sever ? Einfach nur Datei beenden die den Server dtartet ?

    neustart

    if(dialogid == 102)
    {
    if(response)
    {
    format(string, sizeof(string), "%s hat den Server Neu gestartet!", PlayerInfo[playerid][pName]);
    SendClientMessageToAllEx(COLOR_LIGHTRED, string);
    SendRconCommand("gmx");
    }
    }

    Werden irgendwelche Fehler in der MySQL Log ausgegeben o.Ä?


    [17:56:37] [ERROR] mysql_escape_string - destination size is too small (must be at least as big as source)
    [17:56:37] [ERROR] mysql_escape_string - destination size is too small (must be at least as big as source)
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [17:58:30] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  • wo wird das ganze gespeichert?
    zeig uns bitte mal deinen Query, denn du hast nur die DIalogsachen gepostet ;)


    stock SaveFraktion(fID)
    {
    new query[800], miniquery[400], string[150];
    new count = GetTickCount();
    new Rang[7][50];
    mysql_real_escape_string(FrakInfo[fID][fRangName0], Rang[0], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName1], Rang[1], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName2], Rang[2], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName3], Rang[3], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName4], Rang[4], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName5], Rang[5], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName6], Rang[6], sqlHandle, 126);
    format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',",
    FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]);
    strcat(query, miniquery);
    format(miniquery, sizeof(miniquery), "`RangName0` = '%s', `RangName1` = '%s', `RangName2` = '%s',`RangName3` = '%s',`RangName4` = '%s', `RangName5` = '%s', `RangName6` = '%s', `LongName` = '%s', `SmallName` = '%s', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",
    Rang[0], Rang[1], Rang[2], Rang[3], Rang[4], Rang[5], Rang[6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);
    strcat(query, miniquery);
    mysql_function_query(sqlHandle, query, false, "QueryMeldung", "");
    format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count);
    SendMySQLMessage(string);
    UpdateFraktionsSchild(fID);
    }

  • versuch mal bitte folgendes:



    Solltest du Fehlermeldungen hiernach erhalten bitte dann mitposten ;)

  • versuch mal bitte folgendes:


    Solltest du Fehlermeldungen hiernach erhalten bitte dann mitposten ;

    da kommt nur das



    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`RangName0` = '', `RangName1` = '', `RangName2` = '',`RangName3` = '',`RangName4' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`RangName0` = 'Schulsantäter', `RangName1` = 'Azubi', `RangName2` = 'Rettunghel' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`RangName0` = '', `RangName1` = '', `RangName2` = '',`RangName3` = '',`RangName4' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`RangName0` = '', `RangName1` = '', `RangName2` = '',`RangName3` = '',`RangName4' at line 1
    [22:33:24] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    Einmal editiert, zuletzt von TimeLine ()

  • Du solltest die zwei Strings "miniquery" und "miniquery2" auch zusammenfügen und als einen Query absenden , im ganzen betrachtet ist es ja schließlich auch nur einer.


    Aktuell hast du nur 2 Strings die du jeweils separat als Query versuchst auszuführen. Der erste funktioniert, der zweite nicht.


    So könntest du die Strings zusammenfügen:
    format(string,sizeof(string),"Ich bin der Anfang");
    format(string,sizeof(string),"%s und ich das Ende",string);
    // string = Ich bin der Anfang und ich das Ende

  • Du solltest die zwei Strings "miniquery" und "miniquery2" auch zusammenfügen und als einen Query absenden , im ganzen betrachtet ist es ja schließlich auch nur einer.


    Aktuell hast du nur 2 Strings die du jeweils separat als Query versuchst auszuführen. Der erste funktioniert, der zweite nicht.


    So könntest du die Strings zusammenfügen:
    format(string,sizeof(string),"Ich bin der Anfang");format(string,sizeof(string),"%s und ich das Ende",string);// string = Ich bin der Anfang und ich das Ende

    meinst du das soo??



    stock SaveFraktion(fID)
    {
    new query[800], miniquery[600], string[150];
    new count = GetTickCount();
    new Rang[7][50];
    mysql_real_escape_string(FrakInfo[fID][fRangName0], Rang[0], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName1], Rang[1], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName2], Rang[2], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName3], Rang[3], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName4], Rang[4], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName5], Rang[5], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName6], Rang[6], sqlHandle, 126);

    format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',",
    FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]);
    mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");

    format(miniquery, sizeof(miniquery), "`RangName0` = '%s', `RangName1` = '%s', `RangName2` = '%s',`RangName3` = '%s',`RangName4` = '%s', `RangName5` = '%s', `RangName6` = '%s', `LongName` = '%s', `SmallName` = '%s', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",
    Rang[0], Rang[1], Rang[2], Rang[3], Rang[4], Rang[5], Rang[6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);
    mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");
    format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count);
    SendMySQLMessage(string);
    UpdateFraktionsSchild(fID);
    return 1;
    }

  • Bei deiner ersten Miniquery, hast du am Ende ein Komma was da nicht sein Sollte. Des weiteren werden dann ALLE Datensätze gleich gesetzt da du keinen eindeutigen Eintrag einen Wert geben willst.


    Du nutzt auch die MySQL R31+ anscheinend. Dann brauchst du deine Rangnamen nicht selbst Escapen sonder kannst in der Query %e anstatt %s nehmen, dann Escaped er die selbst.

  • Bei deiner ersten Miniquery, hast du am Ende ein Komma was da nicht sein Sollte. Des weiteren werden dann ALLE Datensätze gleich gesetzt da du keinen eindeutigen Eintrag einen Wert geben willst.


    Du nutzt auch die MySQL R31+ anscheinend. Dann brauchst du deine Rangnamen nicht selbst Escapen sonder kannst in der Query %e anstatt %s nehmen, dann Escaped er die selbst.

    wie meinst du das mit der minquery und daten sätze da ich bei mysql neu bin
    also bei rangnamen"%s" zu rangname"%e"Machen?

  • So, wenn ich nichts übersehen habe.
    Sorry für die Einrückung.. : /



    stock SaveFraktion(fID)
    {
    new query[800], miniquery[600], string[150];
    new count = GetTickCount();
    new Rang[7][50];
    mysql_real_escape_string(FrakInfo[fID][fRangName0], Rang[0], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName1], Rang[1], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName2], Rang[2], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName3], Rang[3], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName4], Rang[4], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName5], Rang[5], sqlHandle, 126);
    mysql_real_escape_string(FrakInfo[fID][fRangName6], Rang[6], sqlHandle, 126);
    format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',",
    FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]);
    format(miniquery, sizeof(miniquery), "%s `RangName0` = '%s', `RangName1` = '%s', `RangName2` = '%s',`RangName3` = '%s',`RangName4` = '%s', `RangName5` = '%s', `RangName6` = '%s', `LongName` = '%s', `SmallName` = '%s', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",
    miniquery, Rang[0], Rang[1], Rang[2], Rang[3], Rang[4], Rang[5], Rang[6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);
    mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");
    format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count);
    SendMySQLMessage(string);
    UpdateFraktionsSchild(fID);
    return 1;
    }

  • So, wenn ich nichts übersehen habe.
    Sorry für die Einrückung.. : /



    [pwn]stock SaveFraktion(fID){new query[800], miniquery[600], string[150];new count = GetTickCount();new Rang[7][50];mysql_real_escape_string(FrakInfo[fID][fRangName0], Rang[0], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName1], Rang[1], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName2], Rang[2], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName3], Rang[3], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName4], Rang[4], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName5], Rang[5], sqlHandle, 126);mysql_real_escape_string(FrakInfo[fID][fRangName6], Rang[6], sqlHandle, 126);format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',",FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]);format(miniquery, sizeof(miniquery), "%s `RangName0` = '%s', `RangName1` = '%s', `RangName2` = '%s',`RangName3` = '%s',`RangName4` = '%s', `RangName5` = '%s', `RangName6` = '%s', `LongName` = '%s', `SmallName` = '%s', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",miniquery, Rang[0], Rang[1], Rang[2], Rang[3], Rang[4], Rang[5], Rang[6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count);SendMySQLMessage(string);UpdateFraktionsSchild(fID);return 1;}[

    danke versuche es später wenn ich zu hause bin gebe euch dann ein feed back ob es geht

  • Hier auch mal mit Escaped Strings von der Query aus.

    stock SaveFraktion(fID)
    {
    new query[800], miniquery[600], string[150];
    new count = GetTickCount();

    format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',",
    FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]);
    mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");

    format(miniquery, sizeof(miniquery), "%s `RangName0` = '%e', `RangName1` = '%e', `RangName2` = '%e',`RangName3` = '%e',`RangName4` = '%e', `RangName5` = '%e', `RangName6` = '%e', `LongName` = '%e', `SmallName` = '%e', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",
    miniquery,FrakInfo[fID][fRangName0],FrakInfo[fID][fRangName1],FrakInfo[fID][fRangName2],FrakInfo[fID][fRangName3],FrakInfo[fID][fRangName4],FrakInfo[fID][fRangName5],FrakInfo[fID][fRangName6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);
    mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", "");
    format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count);
    SendMySQLMessage(string);
    UpdateFraktionsSchild(fID);
    return 1;
    }

  • Hier auch mal mit Escaped Strings von der Query aus.
    stock SaveFraktion(fID) { new query[800], miniquery[600], string[150]; new count = GetTickCount(); format(miniquery, sizeof(miniquery), "UPDATE `frakinfo` SET `Geld` = '%d', `Drogen` = '%d', `Mats` = '%d', `Gehalt0` = '%d', `Gehalt1` = '%d', `Gehalt2` = '%d', `Gehalt3` = '%d', `Gehalt4` = '%d', `Gehalt5` = '%d',`Gehalt6` = '%d',", FrakInfo[fID][fGeld], FrakInfo[fID][fDrogen], FrakInfo[fID][fMaterials], FrakInfo[fID][fGehalt0], FrakInfo[fID][fGehalt1], FrakInfo[fID][fGehalt2], FrakInfo[fID][fGehalt3], FrakInfo[fID][fGehalt4], FrakInfo[fID][fGehalt5], FrakInfo[fID][fGehalt6]); mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", ""); format(miniquery, sizeof(miniquery), "%s `RangName0` = '%e', `RangName1` = '%e', `RangName2` = '%e',`RangName3` = '%e',`RangName4` = '%e', `RangName5` = '%e', `RangName6` = '%e', `LongName` = '%e', `SmallName` = '%e', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'", miniquery,FrakInfo[fID][fRangName0],FrakInfo[fID][fRangName1],FrakInfo[fID][fRangName2],FrakInfo[fID][fRangName3],FrakInfo[fID][fRangName4],FrakInfo[fID][fRangName5],FrakInfo[fID][fRangName6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID); mysql_function_query(sqlHandle, miniquery, false, "QueryMeldung", ""); format(string, sizeof(string), "[MySQL] Die Fraktionsinformationen von Fraktions ID %d wurde mit einer Geschwindigkeit von %d Millisekunden gespeichert!", fID, GetTickCount() - count); SendMySQLMessage(string); UpdateFraktionsSchild(fID); return 1; }

    wie gesagt ich kann es nocht ht testen gebe euch aber feedback wenn ich zuhause bin und es testen kann

  • Hier auch mal mit Escaped Strings von der Query aus.

    Du musst dann mysql_format benutzen.^^


    mysql_format(sqlHandle,miniquery, sizeof(miniquery), "%s `RangName0` = '%e', `RangName1` = '%e', `RangName2` = '%e',`RangName3` = '%e',`RangName4` = '%e', `RangName5` = '%e', `RangName6` = '%e', `LongName` = '%e', `SmallName` = '%e', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",miniquery,FrakInfo[fID][fRangName0],FrakInfo[fID][fRangName1],FrakInfo[fID][fRangName2],FrakInfo[fID][fRangName3],FrakInfo[fID][fRangName4],FrakInfo[fID][fRangName5],FrakInfo[fID][fRangName6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);

  • Du musst dann mysql_format benutzen.^^
    mysql_format(sqlHandle,miniquery, sizeof(miniquery), "%s `RangName0` = '%e', `RangName1` = '%e', `RangName2` = '%e',`RangName3` = '%e',`RangName4` = '%e', `RangName5` = '%e', `RangName6` = '%e', `LongName` = '%e', `SmallName` = '%e', `MitgliederLimit` = '%d', `Status` = '%d', `BewerbungsStatus` = '%d', `PayDayPunkte` = '%d' WHERE fID = '%d'",miniquery,FrakInfo[fID][fRangName0],FrakInfo[fID][fRangName1],FrakInfo[fID][fRangName2],FrakInfo[fID][fRangName3],FrakInfo[fID][fRangName4],FrakInfo[fID][fRangName5],FrakInfo[fID][fRangName6], FrakInfo[fID][fLongName], FrakInfo[fID][fSmallName], FrakInfo[fID][fMitgliederLimit], FrakInfo[fID][fStatus], FrakInfo[fID][fBewerbungsStatus], FrakInfo[fID][fPayDayPunkte], fID);

    Speichert immer nocht nicht
    @Jeffry

    2 Mal editiert, zuletzt von TimeLine ()

  • Poste mal deinen aktuellen MySQL Log.


    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [21:04:05] [ERROR] CMySQLQuery::Execute[QueryMeldung()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen