Erneutes MySQL Problem

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
  • Hey,


    ich benutze nun das Plugin von Strickenkid. Mein Server schafft es zu connecten, jedoch wenn etwas in die Datenbank geschrieben werden soll kommt folgender Error:


    Zitat

    [20:24:04] [MySQL] Error (0): Failed to exeute query. MySQL server has gone away.
    [20:24:04] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. MySQL server has gone away.
    [20:24:04] [MySQL] Error (0): Function: mysql_fetch_int called when no result stored. MySQL server has gone away.


    Was kann man dagegen tun?


    Gruß
    Thooper

  • Schick uns mal die Zeile wo du etwas in die Datenbank schreibst.

  • stock CreateAccount(playerid, pass[])
    {
    mysql_init();
    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);
    format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
    mysql_SetInt("accounts", "Level", 1, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Geld",500, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Leader", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Fraktion",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Fraktion2", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Fraktionsrank", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Fraktionsrank2",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Knasted", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Knastzeit", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Payday", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Gehalt",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Spielstunden",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "EXP", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Autoschein",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Flugschein",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Bootschein",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Waffenschein",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Bank", 500, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Mats", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Drogen", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Banned",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Telefonbuch", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Navi", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "HandyNummer", Spieler[playerid][pHandyNummer], "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "HandyRechnung", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "HandyVertrag", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "HandyBalance",0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Fightstyle", GetPlayerFightingStyle(playerid), "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Pizzen", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Joblock", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_SetInt("accounts", "Contract", 0, "Name", Spieler[playerid][PlayerName]);
    mysql_query(query);
    return 1;
    }

  • mysql_init aus der funk raus, das gehört eher in OnGameModeInit


    dann aus
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
    machste das
    format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
    mysql_query(query);
    und die letzte Zeile nimmste auch raus

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • MySQL server has gone away kommt, weil
    der die Connection so zu sagen unterbrochen hat...
    Da musst du die Connection wieder neu aufbauen.
    Frag mich bitte nicht wie :D
    Habe auch dieses Problem nach ca. 10 Minuten sobald die Connection hergestellt
    wurde kommt diese Meldung soweit ich weiss.