Mysql GetString = ein Array ?

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,
    nachdem ich einst mein Script das bereits umgeschrieben war durch einen blöden Fehler verloren hatte will ich es nun erneut umschreiben und wundere mich bei meiner GetString Funktion das sie einen komischen Error ausgiebt


    error 033: array must be indexed (variable "-unknown-")


    in den folgenden Zeilen


    new BannAdmin = mysql_GetString("db_bann", "BannAdmin", "Player", PlayerName(playerid));
    new BannReason = mysql_GetString("db_bann", "BannReason", "Player", PlayerName(playerid));


    und hier noch der GetString Stock


    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], result[130];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, sizeof(query), "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(result);
    mysql_free_result();
    return result;
    }



    mfg tdXkiller


  • new BannAdmin[24],BannReason[50];
    format(BannAdmin,24,mysql_GetString("db_bann", "BannAdmin", "Player", PlayerName(playerid)));
    format(BannReason,50,mysql_GetString("db_bann", "BannReason", "Player", PlayerName(playerid)));

    Probier es mal so...

  • Jo danke zeigt keine Fehler mehr an ich finde dann später raus ob es klappt ich denke mal schon ^^ da es ja in anderen Threads auch so steht


    Danke.


    mfg tdXkiller


    so habe nen neues Problem



    new nick[18];
    format(nick, 18, mysql_GetString("db_bank", "Nickname", "id", kIDStr));
    if(nick != "none")
    {
    if(pInfo[playerid][KontoCard] == kNumber)
    {
    format(string, sizeof(string), "*{007DFF}%s, {FFFFFF}%s\n", kNumber, nick);
    }
    else
    {
    format(string, sizeof(string), "{007DFF}%s, {FFFFFF}%s\n", kNumber, nick);
    }
    strcat(AllStr, string);
    }
    else


    und da kommt der Error " error 033: array must be indexed (variable "nick") " heißt das ich soll nick doppelt formatieren ? o.o

    Einmal editiert, zuletzt von tdXkiller ()

  • new nick[18];
    format(nick, 18, mysql_GetString("db_bank", "Nickname", "id", kIDStr));
    if(strcmp(nick, "none", true))
    {
    if(pInfo[playerid][KontoCard] == kNumber)
    {
    format(string, sizeof(string), "*{007DFF}%s, {FFFFFF}%s\n", kNumber, nick);
    }
    else
    {
    format(string, sizeof(string), "{007DFF}%s, {FFFFFF}%s\n", kNumber, nick);
    }
    strcat(AllStr, string);
    }
    else