MySQL R33 BlueJ [1 Error, Warnings]

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
  • Guten Tag liebe Community,


    da ich ja nun schon mehrere Tage an diesem Problem sitze, wende ich mich nochmals an euch.
    Ich bin nun auf das MySQL Plugin R33 von BlueJ umgestiegen und nun habe ich einen Error und mehrere Warnings.


    Hier nun als erstes ein Error:

    undefined symbol "mysql_fetch_int"



    dieser Error gehört hierzu:

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    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, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_function_query(DB,query,false,"","");
    mysql_store_result();
    new sqlint = mysql_fetch_int();//<<<<<<<<<<<<<<<<<<<<<hier befindet sich der Error
    mysql_free_result();
    return sqlint;
    }


    Ich hoffe ihr könnt mir dabei helfen.



    Nun zu meinem Warning:

    indeterminate array size in "sizeof" expression (symbol "max_len")



    Der Warning befindet sich hier:

    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    mysql_real_escape_string(pass,pass);//<<<<<<<<<<<<<<hier befindet sich der Warning
    format(query, sizeof(query), "INSERT INTO `user` (`Name`, `passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_function_query(DB,query,false,"","");
    return true;
    }

    Dieser Warning hängt ja natürlich mit dem Versions-Umstieg zusammen.


    Ich habe auch schon das ausprobiert:

    stock CreateAccount(playerid, pass[200])


    Doch dann bekomme ich diesen Error:

    array sizes do not match, or destination array is too small


    Dieser befindet sich dann allerdings wieder im Register Dialog:

    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    if(strlen(inputtext) < 4)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);//<<<<<<<<<<<<<dann hier der Error
    loggedin[playerid] = true;
    SpawnPlayer(playerid);
    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s hat den Server betreten.",pName);
    SendClientMessageToAll(GRUEN,string);
    SetPlayerVirtualWorld(playerid, 0);
    SetCameraBehindPlayer(playerid);

    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(padminlvl[i]>0)
    {
    new ip[16], ipstring[128];
    GetPlayerIp(playerid,ip,sizeof(ip));
    format(ipstring,sizeof ipstring,"IP von %s: %s",SpielerName(playerid),ip);
    SendClientMessage(i, GRAU, ipstring);
    }
    }
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


    ich bin echt am Ende und weiß net mehr weiter, ihr seit nun meine letzte Anlaufstelle.
    Macht was draus, bitte.
    Ich hoffe das ihr das Problem mit mir gemeinsam lösen könnt.
    Danke im Vorraus.


    Mit freundlichen Grüßen,
    Scripter4.0

    Scripter im Ruhestand.