Normaler MySQL_Query lässt Server abschmieren

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
  • Liebe Leserin, Lieber Leser,


    ich habe absolut keine Ahnung, wieso das nicht mehr geht.
    Wir sind von Samp4You.com zu Am-Server.de umgezogen.


    So, alles soweit eigl. klar, die Plugins wurden normal ersetzt etc.


    Ich habe alles schon soweit debuggt.


    printf("Debug 3 - %s", SqlGetConfig("weather"));
    Das führt uns zur Funktion mit SqlGetConfig.


    stock SqlGetConfig(what[])
    {
    new query[128];
    // mysql_format(MySQL[1], query, "SELECT `%s` FROM `config` LIMIT 1;", what); // geht beides nicht
    format(query, sizeof query, "SELECT `%s` FROM `config` LIMIT 1;", what);
    mysql_query(query, (-1), (-1), MySQL[1]);
    mysql_store_result(MySQL[1]);
    mysql_fetch_row(query, MySQL[1]);
    mysql_fetch_field_row(query, what, MySQL[1]);
    mysql_free_result(MySQL[1]);
    return query;
    }


    Dort kommt er bis zum.
    mysql_query(query, (-1), (-1), MySQL[1]);


    So.
    Jetzt kommt man von der Seite nicht mehr ran.
    Gucke ich also im Source von dem MySQL Plugin.


    => forum.sa-mp.com/showthread.php?t=56564


    Komm ich zum C Teil.

    Code
    cell AMX_NATIVE_CALL Natives::n_mysql_query( AMX* amx, cell* params )
    {
    	unsigned int cID = params[4]-1;
    	Debug(">> mysql_query( Connection handle: %d )",cID+1);
    	VALID_CONNECTION_HANDLE("mysql_query",cID);
    	CMySQLHandler *cHandle = SQLHandle[cID];
    	return (cell)cHandle->OldQuery(AMX_H->GetString(amx,params[1]),params[2],params[3]);
    }


    So, in der Debug.txt von der MySQL erscheint noch die Debug Meldung.


    Doch dann scheint er abzustürzen.





    Weiß irgendjemand wieso das jetzt auf einmal so ist?

    Der Server startet an der Stelle gar nicht mehr / beendet direkt / crasht.


    Das CrashDebug Plugin scheint das auch nicht zu checken....

    Miete mich (nicht) :love:

  • Wir benutzen Linux hast du den die Plugins für Linux verwendet ?

  • stock SqlGetConfig(what[])
    {
    new query[128];
    // mysql_format(MySQL[1], query, "SELECT `%s` FROM `config` LIMIT 1;", what); // geht beides nicht
    format(query, sizeof query, "SELECT `%s` FROM `config` LIMIT 1;", what);
    printf("SqlGetConfig #1 '%s'",query);
    mysql_query(query/*, (-1), (-1), MySQL[1]*/);
    print("SqlGetConfig #2");
    mysql_store_result(MySQL[1]);
    print("SqlGetConfig #3");
    mysql_fetch_row(query, MySQL[1]);
    print("SqlGetConfig #4");
    mysql_fetch_field_row(query, what, MySQL[1]);
    print("SqlGetConfig #5");
    mysql_free_result(MySQL[1]);
    print("SqlGetConfig #6");
    return query;
    }
    Dann Debug den Kram mal komplett und nicht nur so bischen :p.

  • Wir benutzen Linux hast du den die Plugins für Linux verwendet ?

    Ja ich bin nicht doof ^^
    Hatte Linux Ubuntu getestet.
    Jetzt kompiliere ich das nomma mit Debian.

    falls du ein neues MYSQL Plugin genommen haben solltest, da wurde das MYSQL Querry ersetzt!

    http://forum.sa-mp.com/showthread.php?t=56564
    Wie gesagt.
    Eigl. ist das normal mysql_query();

    Dann Debug den Kram mal komplett und nicht nur so bischen :p.

    Ich wollte euch die Debug Meldungen ersparen.
    Bei meinem Script ist aktuell jede Zeile eine generierte Debug Meldung (hab mir nen Generator für PHP geschrieben).
    D.h. ich hab zig millionen (~30k) Debug Zeilen mit unterschiedlichsten ID´s.


    Und nur so als Beweis, selbst das Plugin wird debuggt :thumbup:



    Also :thumbup:





    Danke trotzdem für die bisherige Hilfe.
    Ich habe jetzt ja beim Anbieter erfahren, dass Debian genutzt wird.
    Also kompiliere ich es jetzt noch einmal auf Debian Basis.


    Mal gucken :thumbup:

    Miete mich (nicht) :love: