Probleme mit 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
  • Hey, ich habe Probleme mit MySQL...


    Undzwar bekomme ich diese Errors...


    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(4926) : error 017: undefined symbol "mysql_debug"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(4937) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(4948) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(83093) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(83615) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(84087) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(84228) : error 017: undefined symbol "mysql_ping"
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(88151) : warning 224: indeterminate array size in "sizeof" expression (symbol "max_len")
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(88152) : warning 224: indeterminate array size in "sizeof" expression (symbol "max_len")
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(88153) : warning 224: indeterminate array size in "sizeof" expression (symbol "max_len")
    C:\Users\Marvin\Desktop\Server\gamemodes\GeTmyselfmade.pwn(88154) : warning 224: indeterminate array size in "sizeof" expression (symbol "max_len")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.


    Ich benutze das MySQL System:
    https://code.google.com/p/sa-m…+DownloadCount+UploadedBy

  • Ohne Zeilen kann man dir nicht Helfen, gib uns mal mehr Informationen. Welche Version des Plugins benutzt du denn?

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • 1 Error:
    public OnGameModeInit()
    {
    SetTimer("ChangeServerName", 1000, 1);
    new oldtime = GetTickCount();
    AntiDeAMX();
    mysql_debug(0);
    print(" ... GamemodeInit");
    GetServerVarAsString("bind",GlobalString,sizeof(GlobalString));
    if(!GlobalString[0] || strcmp(GlobalString,BINDIP,false))
    {
    printf("SERVER: Der Server ist nicht auf der IP '%s' gebinded!",BINDIP);
    print(" Server wird heruntergefahren ...");
    SendRconCommand("exit");
    return 1;
    }


    2 Error:


    if(mysql_ping() == 1)
    {
    print("SERVER: Verbindung zur Datenbank wurde erfolgreich hergestellt.");
    printf("Host: %s,User: %s,Datanbank: %s,Passwort: %s",SQL_HOST,SQL_USER,SQL_DATA,SQL_PASS);
    }


    3 Error:


    if(mysql_ping() == 1)
    {
    print("SERVER: Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    printf("Host: %s,User: %s,Datanbank: %s,Passwort: %s",SQL_HOST,SQL_USER,SQL_DATA,SQL_PASS);
    }


    4 Error:


    public LoadAccount(playerid,pass[],passwortstate)
    {
    new query[356],result[25],rows,fields;
    if(mysql_ping() == 0)
    {
    getdate(tag,monat,jahr);
    gettime(stunde,minute,sekunde);
    ForEachPlayer(i)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
    {
    SaveAccount(i);
    }
    }
    Log("Restartssqllog","Admin: System hat den Server gerestartet(Dead MySql Connection)!");
    OnGameModeSave();
    GameModeExit();
    return 1;
    }


    5 Error:


    public LoadAccountVehicles(playerid,slot)
    {
    new result[25],rows,fields;
    if(mysql_ping() == 0)
    {
    getdate(tag,monat,jahr);
    gettime(stunde,minute,sekunde);
    ForEachPlayer(i)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
    {
    SaveAccount(i);
    }
    }
    Log("Restartssqllog","Admin: System hat den Server gerestartet(Dead MySql Connection)!");
    OnGameModeSave();
    GameModeExit();
    return 1;
    }


    6 Error:


    public OnQueryFinish2(index[],index2[],sqlresultid,extraid,extraid2,SconnectionHandle)
    {
    new query[1000],rows,fields;
    if(SconnectionHandle != MySqlConnection || mysql_ping() == 0)
    {
    getdate(tag,monat,jahr);
    gettime(stunde,minute,sekunde);
    ForEachPlayer(i)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
    {
    SaveAccount(i);
    }
    }
    Log("Restartssqllog","Admin: System hat den Server gerestartet(Dead MySql Connection)!");
    OnGameModeSave();
    GameModeExit();
    return 1;
    }


    7 Error:


    public OnQueryFinish(index[],sqlresultid,extraid,SconnectionHandle)
    {
    new query[4000],result[64],rows,fields;
    if(SconnectionHandle != MySqlConnection || mysql_ping() == 0)
    {
    getdate(tag,monat,jahr);
    gettime(stunde,minute,sekunde);
    ForEachPlayer(i)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
    {
    SaveAccount(i);
    }
    }
    Log("Restartssqllog","Admin: System hat den Server gerestartet(Dead MySql Connection)!");
    OnGameModeSave();
    GameModeExit();
    return 1;
    }



    Warnings:


    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,sizeof(query),"UPDATE %s SET %s='%d' WHERE %s='%s'",Table,Field,To,Where,Where2);
    mysql_function_query(MySqlConnection,query,false,"","");
    return 1;
    }


    So das währe alles ;)

  • Wie PermanenT schon geschrieben hat, das mysql_ping gibt es in dieser Version nicht. Versuch mal eine ältere Version des Plugins.

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Wie PermanenT schon geschrieben hat, das mysql_ping gibt es in dieser Version nicht. Versuch mal eine ältere Version des Plugins.


    Danke, werde ich ausprobieren..


    //Edit: Ich habe jetzt die R20 genommen und die Errors sind jetzt weg..
    Leider sind aber noch die Warnings da...

    Einmal editiert, zuletzt von MysteriX ()

  • Du solltest die Sachen nicht über ein Stock Speichern
    Lieber



    format(query,sizeof(query),"UPDATE `TabellenName` SET `string bzw Text` = %s, `Zahl` = %d, `Float` = %f WHERE `Name` = %s",
    SpielerName(playerid),
    GetPlayerScore(playerid),
    Irgendwie Pos,
    SpielerName(playerid));


    So ist es Ressourcen schonender
    Da du So dann nur 1 Verbindung aufbaust und nicht pro Stock Aufruf
    Natürlich kannst du es Do lassen wenn es dich jetz So
    Überfordert


    //EDIT
    Bei den Warnings brauchen wir immernoch den Code
    Ohne geht nichts



  • Der Code steht doch oben!


    Ähm und er verbindet jetzt nicht mehr mit der MySQL Datenbank...


    Server_Log:
    SA-MP Dedicated Server
    ----------------------
    v0.3x-R2, (C)2005-2013 SA-MP Team


    [08:58:08] mapname = "San Andreas" (string)
    [08:58:08]
    [08:58:08] Server Plugins
    [08:58:08] --------------
    [08:58:08] Loading plugin: mysql.so
    [08:58:08] plugin.mysql: R20 successfully loaded.
    [08:58:08] Loaded.
    [08:58:08] Loading plugin: sscanf.so
    [08:58:08]


    [08:58:08] ===============================


    [08:58:08] sscanf plugin loaded.


    [08:58:08] Version: 2.8.1


    [08:58:08] (c) 2012 Alex "Y_Less" Cole


    [08:58:08] ===============================


    [08:58:08] Loaded.
    [08:58:08] Loading plugin: streamer.so
    [08:58:08]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [08:58:08] Loaded.
    [08:58:08] Loaded 3 plugins.


    [08:58:08]
    [08:58:08] Filterscripts
    [08:58:08] ---------------
    [08:58:08] Loaded 0 filterscripts.


    [08:58:08] function 'mysql_debug' is deprecated, use 'mysql_log' instead.
    [08:58:08] ... GamemodeInit
    [08:58:08] SERVER: Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [08:58:08] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen.
    [08:58:08] Host: localhost,User: samp3802,Datanbank: samp3802_samp,Passwort: ************
    [08:58:08] SERVER: Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [08:58:08] Server wird heruntergefahren ...
    [08:58:08] Planet Roleplay It's Possible. It's Possible


    [08:58:08] --------------------------------
    [08:58:08] Dieses Script [Version: It's Possible. It's Possible] steht unter Datenschutz und darf
    [08:58:08] nur von dem jenigen Besitzer benutzt/verwendet werden.
    [08:58:08] Falls diese Richtlinien nicht eingehalten werden,werden
    [08:58:08] Rechtlicheschritte gegen sie eingeleitet.
    [08:58:08] © Copyright by PR
    [08:58:08] --------------------------------
    [08:58:08] Planet Roleplay It's Possible. It's Possible


    [08:58:08] Number of vehicle models: 0
    [08:58:08] --- Server Shutting Down.
    [08:58:08] --------------------------------
    [08:58:08] Speichern ...
    [08:58:08] - Gangzonen gespeichert 14/14 -
    [08:58:08] - Drogenpflanzen gespeichert 0/50 -
    [08:58:08] - Funkmasten gespeichert 0/50 -
    [08:58:08] - Werbetafeln gespeichert 22/22 -
    [08:58:08] - Rennen gespeichert 0/50 -
    [08:58:08] - Schwarzmärkte gespeichert 1/20 -
    [08:58:08] - Stuff wurde gespeichert -
    [08:58:08] - Fraktionsvewaltungen gespeichert 18/18 -
    [08:58:08] - Gutscheine 1/50 -
    [08:58:08] - Häuser gespeichert 1/300 -
    [08:58:08] - Fraktionsfahrzeuge gespeichert 0/500 -
    [08:58:08] - Businesse gespeichert 1/100 -
    [08:58:08] - Organisationen gespeichert 0/10 -
    [08:58:08] - Partei gespeichert 0/5 -
    [08:58:08] Speicherung erfolgreich ...
    [08:58:08] --------------------------------
    [08:58:08] - Server brauchte für das Runterfahren 0 ms -
    [08:58:08] GamemodeExit ...
    [08:58:08] plugin.mysql: Plugin unloaded.
    [08:58:08]


    [08:58:08] ===============================


    [08:58:08] sscanf plugin unloaded.


    [08:58:08] ===============================


    [08:58:08]


    *** Streamer Plugin v2.6.1 by Incognito unloaded ***




  • Meine MySQL Daten sind nicht falsch...


    Was bedeutet das in der Server_Log:
    [08:58:08] function 'mysql_debug' is deprecated, use 'mysql_log' instead.


    Bei den Warnings Zeigt es mir diese Zeilen an:
    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,sizeof(query),"UPDATE %s SET %s='%d' WHERE %s='%s'",Table,Field,To,Where,Where2);
    mysql_function_query(MySqlConnection,query,false,"","");
    return 1;
    }


    Diese Zeilen mit mysql_real_escape_string


    //Edit: Habe einfach die MySQL R7 genommen.
    Funktioniert jetzt alles!

    Einmal editiert, zuletzt von MysteriX ()