MySQL anfänger Frage

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 heute mit MySQLangefangen.
    Nur leider bekomme ich es nicht hin eine Datenbank zu beschreiben
    Ich habe ein Timer Event was alle 60Sekunden aufgerufen wird.
    Nun möchte ich es das er in die MYSQL Datenbank schreib:
    Username
    Level
    Fraktion


    Das ich dan später abfragen kann:
    username von dem Usernamen dan den level und die fraktions ID.


    Könnte mir da jemand ein Beispiel machen?


    Also eins das er das ganze erstmal erstellt wenn es nicht exestiert und wenn es exestiert das er das dan Updated


    Ich wäre euch sehr sehr Dankbar


    Mit Freundlichen Grüßen
    Alex2009

  • Hey Danke genau das habe ich die ganze zeit gesucht ich habe es schon gestern mal gefunden
    aber nie wieder gefunden
    damit bekomme ich es bestimmt hin!


    @edit:
    Ich habe ein Problem und zwar funktioniert das nicht hier mein code:


    /*GetPlayerName(i, PlayerName6, sizeof(PlayerName6));
    if(mysql_CheckAccount(PlayerName6) != 0)
    {
    mysql_SetString("spieler", "Level", PlayerInfo[i][pLevel], "Name", PlayerName6);
    mysql_SetString("spieler", "Fraktion", PlayerInfo[i][pMember], "Name", PlayerName6);
    mysql_SetString("spieler", "Job", PlayerInfo[i][pJob], "Name", PlayerName6);
    mysql_SetString("spieler", "Handy", PlayerInfo[i][pPnumber], "Name", PlayerName6);
    mysql_SetString("spieler", "Onlinemin", PlayerInfo[i][pSpielZeit], "Name", PlayerName6);
    mysql_SetString("spieler", "Onlinestd", PlayerInfo[i][pConnectTime], "Name", PlayerName6);
    }
    else
    {
    CreatePlayerInfo(PlayerName6, PlayerInfo[i][pLevel], PlayerInfo[i][pMember], PlayerInfo[i][pJob], PlayerInfo[i][pPnumber], PlayerInfo[i][pSpielZeit], PlayerInfo[i][pConnectTime]);
    }*/


    Und das:


    stock CreatePlayerInfo(PName[], PLevel[], PFraktion[], PJob[], PHandy[], POnlinemin[], POnlinestd[])
    {
    new query[109];
    format(query, sizeof(query), "INSERT INTO spieler (Name, Level, Fraktion, Job, Handy, Onlinemin, Onlinestd) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", PName, PLevel, PFraktion, PJob, PHandy, POnlinemin, POnlinestd);
    mysql_query(query);
    return true;
    }


    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    new query[128];
    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];
    format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    stock mysql_CheckAccount(sqlplayersname[])
    {
    new query[128], escstr[MAX_PLAYER_NAME];
    mysql_real_escape_string(sqlplayersname, escstr);
    format(query, sizeof(query), "SELECT id FROM spieler WHERE LOWER(Name) = LOWER('%s') LIMIT 1", escstr);
    mysql_query(query);
    mysql_store_result();
    if (mysql_num_rows()==0)return 0;
    else
    {
    new strid[32];
    new intid;
    mysql_fetch_row(strid);
    intid = strval(strid);
    return intid;
    }
    }*/


    Connecten tut er nur er Schreibt nichts in die Datenbank :(

    Name: [AM] German RealLife
    SAMP IP: 94.199.242.79:7777
    TS³ IP: 94.199.242.79:9987

    Homepage: http://www.gta-clan.com

    Einmal editiert, zuletzt von alex2009 ()

  • Hallo,
    Ich habe es grade in mysql_SetInt geändert aber es geht immer noch nicht die datenbank bleibt leer
    und letztens habe ich den server mal übernacht mit mysql plugin angelassen andern morgen war die mysql daten bank abgestürtzt
    irgendwas ist da noch falsch
    aber in der log steht das die verbindung erfolgreich war

  • Welches Plugin verwendest Du? Anhand der Log File müsste man doch erkennen ab wann der mysql server gecrasht ist.


    Ansonsten stell mal einen Vgl zw. store und free_result anhand der Log File an.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Bitte was soll ich da machen?


    Mein problem ich ja an erster stelle das in der Datenbank nichts eingetragen wird
    das der server nach einer zeit crasht ist neben sach errlich gesagt


    mein plugin ist das was oben im link angegeben ist
    und der server sagt nichts in der log wenn er abstürtzt

  • G-sTyLeZzZ' mysql plugin bietet doch fast perfekte Logs, die Dir über alles Auskunft geben können.


    Durch diese kannst du rausfinden wann und möglw. auch weswegen der mysql server crasht.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax