Mysql Script Fehler!

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 ich habe einen kleinen Fehler im Mysql Script^^
    also es wird einfach nicht in die Datenbank eingetragen^^


    hier mein Script irgendwo muss ein fehler sein^^


    also
    Include
    #include <a_mysql>



    #define SQL_HOST "host"
    #define SQL_USER "name"
    #define SQL_PASS "password"
    #define SQL_DATA "dbbasename"


    On Gamemod Int

    Connect_To_Database();
    mysql_debug(1);

    on Player Disconect
    SavePlayer(playerid);


    und dich Functions
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new sendername74[MAX_PLAYER_NAME)];
    GetPlayerName(playerid, sendername74, MAX_PLAYER_NAME);
    mysql_SetInt("accounts", "Level", PlayerInfo[playerid][pLevel], "Name", sendername74);
    mysql_SetInt("accounts", "Geld", PlayerInfo[playerid][pCash], "Name", sendername74);
    mysql_SetInt("accounts", "Kills", PlayerInfo[playerid][pKills], "Name", sendername74);
    //mysql_SetInt("accounts", "Tode", PlayerInfo[playerid][pTode], "Name", pname);
    //mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Adminlevel", PlayerInfo[playerid][pAdmin], "Name", sendername74);
    //mysql_SetInt("accounts", "Fraktion", PlayerInfo[playerid][pFraktion], "Name", pname);
    //mysql_SetInt("accounts", "Respektspunkte", SpielerInfo[playerid][pRespektspunkte], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Ban", PlayerInfo[playerid][pBan], "Name", sendername74);
    mysql_SetInt("accounts", "Rank", PlayerInfo[playerid][pRank], "Name", sendername74);
    //mysql_SetInt("accounts", "Leader", SpielerInfo[playerid][pLeader], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }
    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    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(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(To, To);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
    {
    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(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    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_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], Get[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_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    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_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }
    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return true;
    }
    else
    {
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return true;
    }
    else
    {
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Der Server wird nun beendet!");
    SendRconCommand("exit");
    return true;
    }
    }
    }



    hier ist noch mein MYSQl Serverlog:


    [17:14:13]


    [17:14:13] ---------------------------


    [17:14:13] MySQL Debugging activated (05/03/12)


    [17:14:13] ---------------------------


    [17:14:13]


    [17:15:25] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:25] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:25] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:25] CMySQLHandler::EscapeString(Level); - Escaped 5 characters to Level.


    [17:15:25] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:25] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:25] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:25] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:25] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Level` = '10' WHERE `Name` = '[LoG]Daniel') - Successfully executed.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Geld); - Escaped 4 characters to Geld.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:26] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Geld` = '190011' WHERE `Name` = '[LoG]Daniel') - Successfully executed.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Kills); - Escaped 5 characters to Kills.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:26] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Kills` = '0' WHERE `Name` = '[LoG]Daniel') - Successfully executed.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Adminlevel); - Escaped 10 characters to Adminlevel.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:26] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Adminlevel` = '8' WHERE `Name` = '[LoG]Daniel') - Successfully executed.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Ban); - Escaped 3 characters to Ban.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:26] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Ban` = '0' WHERE `Name` = '[LoG]Daniel') - Successfully executed.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Rank); - Escaped 4 characters to Rank.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.


    [17:15:26] >> mysql_real_escape_string( Connection handle: 1 )


    [17:15:26] CMySQLHandler::EscapeString([LoG]Daniel); - Escaped 11 characters to [LoG]Daniel.


    [17:15:26] >> mysql_query( Connection handle: 1 )


    [17:15:26] CMySQLHandler::Query(UPDATE `accounts` SET `Rank` = '6' WHERE `Name` = '[LoG]Daniel') - Successfully executed.





    ich finde aber den Fehler nicht...




    könnt ihr mir vielleicht helfen?


    Danke für eure Hilfe^^
    MFG Daniel