String wird bei der Ausgabe nicht angezeigt

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 Leute,


    ich habe bei diesem Funksystem ein Problem.
    Undzwar wird der Rangname (welcher in der MySQL-DB "raenge" gespeichert wird) nicht ausgegeben.
    Die DB existiert, ist richtig geschrieben und entält auch Werte (varchars).


    Folgenden Code habe ich bis jetzt:



    ocmd:f(playerid,params[])
    {
    if(Tot[playerid] == 1) return SCM(playerid, COLOR_RED,"Du bist zu Verletzt um dein Funkgerät zu benutzen!");
    if(AFK[playerid] == 1) return SCM(playerid,COLOR_RED,"Du kannst dies nicht tun, da du im AFK-Modus bist!");
    if(pInfo[playerid][pSektion] == 0)return SCM(playerid, COLOR_RED,"Du bist in keiner Sektion!");
    if(pInfo[playerid][pTeam] == 1)
    {
    if(SabotageS1 == 1)
    {
    SCM(playerid,COLOR_RED,"Dein Funkgerät rauscht nur...");
    return 1;
    }
    }
    if(pInfo[playerid][pTeam] == 2)
    {
    if(SabotageS2 == 1)
    {
    SCM(playerid,COLOR_RED,"Dein Funkgerät rauscht nur...");
    return 1;
    }
    }
    new inputtext[128],string[256],fname[20],ausgabe[128];
    if(sscanf(params,"s",inputtext))return SCM(playerid, COLOR_RED,"/f [TEXT]");



    switch(pInfo[playerid][pSektion])
    {
    case 1:{fname = "Heer";}
    case 2:{fname = "Marine";}
    case 3:{fname = "Luftwaffe";}
    case 4:{fname = "Artillerie";}
    case 5:{fname = "SEAL";}
    case 6:{fname="Heer";}
    case 7:{fname="Marine";}
    case 8:{fname="Luftwaffe";}
    case 9:{fname="Artillerie";}
    case 10:{fname="S.E.A.L";}
    }



    new query[256];
    mysql_query(query);
    switch(pInfo[playerid][pSRang])
    {
    case 0:{return SCM(playerid,COLOR_RED,"Du hast keinen Sektionssrang!");}
    case 1:{format(query, sizeof(query), "SELECT `Rang1` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 2:{format(query, sizeof(query), "SELECT `Rang2` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 3:{format(query, sizeof(query), "SELECT `Rang3` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 4:{format(query, sizeof(query), "SELECT `Rang4` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 5:{format(query, sizeof(query), "SELECT `Rang5` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 6:{format(query, sizeof(query), "SELECT `Rang6` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 7:{format(query, sizeof(query), "SELECT `Rang7` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 8:{format(query, sizeof(query), "SELECT `Rang8` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 9:{format(query, sizeof(query), "SELECT `Rang9` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    case 10:{format(query, sizeof(query), "SELECT `Rang10` FROM `raenge` WHERE `Sektion` = '%s'",fname);}
    }
    mysql_query(query);
    mysql_store_result();
    new rows = mysql_num_rows();
    if(rows > 0)
    {
    mysql_fetch_row(ausgabe);
    }
    format(string,sizeof(string),"[%s]{C30000}%s %s: {FFFFFF}%s,over.",fname,ausgabe,SpielerName(playerid),inputtext);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(pInfo[i][pSektion] == pInfo[playerid][pSektion])
    {
    SCM(i,0x0091FFFF,string);
    }
    }
    }
    switch(pInfo[playerid][pSektion])
    {
    case 1: SekLog1(string);
    case 2: SekLog2(string);
    case 3: SekLog3(string);
    case 4: SekLog4(string);
    case 5: SekLog5(string);
    }
    return 1;
    }




    Habt ihr eventuell eine Lösung?
    Ich sehe keinerlei Fehler...

    Meine Werke

  • Hallo Domi das Problem könnte darin liegen das entweder kein Eintrag gefunden wurde.


    Tipp:


    new query[256]; mysql_query(query);


    Hier kannst du mysql_query entfernen da sendest du ein leeres query ab


    Und bitte benutze mysql_free_result(); zum schluss um memory leaks zu vermeiden.


    Zum Problem führe doch mal den SQL Befehl aus über phpmyadmin den du dir durch die Funktion print ausgeben lassen kannst.