MySQL

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,


    Ich bin dabei meinen Server auf MySQL umzurüsten.
    Vorhin war ein Dateisystem gängig.


    Dazu habe ich bei OnPlayerConnect eine Funtkion erstellt,
    die die Spielerdateien auslesen und in die MySQL-Tabelle speichert.


    Funktioniert, ABER:
    Jedesmal beim Überschreiben bleibt der Server für ca. 10 Sekuden stehen.


    Das war bei dem Dateisystem nie der Fall.




    Erklärung zu

    Code
    switch(i)
    			{
    				case 0,3,92,106: format(string,sizeof(string),"UPDATE Accounts SET %s = '%s' WHERE Name = '%s'",param,wert,Spieler[playerid][MySQL_Name]); //String-Variablentyp
    				case 50,51,59,60,61: format(string,sizeof(string),"UPDATE Accounts SET %s = '%f' WHERE Name = '%s'",param,floatstr(wert),Spieler[playerid][MySQL_Name]); //Flaot-Variablentyp
    				default: format(string,sizeof(string),"UPDATE Accounts SET %s = '%i' WHERE Name = '%s'",param,strval(wert),Spieler[playerid][MySQL_Name]); //Integer-Variablentyp
    			}


    bei 'case 0,3,92,106' (das sind die Zeilen) formt er einen String um.
    bei 'case 50,51,59,60,61' formt er eine Floatvariable um.
    bei 'default' ist ein Integer.



    LG
    Pille