Helfe bei Debug Funktion bei sqlite

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
  • So heute hab ich mal ein kleines Problem, undzwar versuche ich schon paar Tage lang die Funktion zum laufen zubringen.
    Das Schwere dran ist, das er nicht nur Laden sondern auch Speichern, Erstellen und Löschen soll, jedoch hab ich ein Problem wegen der Convertierung(DBResult).


    Kennt sich da einer von euch aus?


    Folgende hab ich versucht

    PHP
    stock db_queryex(query[])
    {
    	if(debug[playerid]) printf("%s",query);
    	db_query(BackDatabase,query);
    	return DBResult:db_query(Database,query);
    }


    PHP
    stock DBResult:db_queryex(query[])
    {
    	if(debug[playerid]) printf("%s",query);
    	db_query(BackDatabase,query);
    	return db_query(Database,query);
    }


    PHP
    stock DBResult:db_queryex(query[])
    {
    	if(debug[playerid]) printf("%s",query);
    	db_query(BackDatabase,query);
    	return DBResult:db_query(Database,query);
    }


    Ging irgendswie nicht.


    so wird die Funktion ausgerufen.

    PHP
    printf("Registriere Benutzer: %d", db_num_rows(db_queryex("SELECT * FROM `users`")));

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • sry bin heute nacht etwas verpeilt ^^

    PHP
    C:\Users\Admin\Desktop\samp DayZ\gamemodes\gamemode.pwn(21) : warning 208: function with tag result used before definition, forcing reparse


    Jedoch muss ich dazu sagen, das die Funktion schon am Obersten Rand steht, da darüber nur noch die Include´s sind.


    Dies kommt jetzt mit dieser Version


    PHP
    stock DBResult:db_queryex(query[])
    {
    	if(debug[playerid]) printf("%s",query);
    	db_query(BackDatabase,query);
    	return DBResult:db_query(Database,query);
    }

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Also richtig ist deine 2. Variante.


    bei einem Tag rückgabe wert brauchst du ein Forward zu deiner Funktion.
    Nein das wird dadurch nicht zu einer public Funktion - keine Sorge ;)


    Aber denk bitte daran die resulst mit db_free_result wieder freizugeben.
    Das funktioniert anders als bei MySQL

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

    Margarete Stokowski

  • wie mit jedem anderen auch. Nur setzt du halt den Tag mit davor.
    Wie das auch bei deiner Funktion der Fall ist.

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

    Margarete Stokowski

  • Danke es geht nun, habs aber direkt als public gemacht :D


    Hier nochmal der Code, falls jemand sqlite und ein Backup System benutzen will


    PHP
    forward DBResult:db_queryex(query[]);
    public DBResult:db_queryex(query[])
    {
    	if(debug[playerid]) printf("%s",query);
    	db_query(BackDatabase,query);
    	return DBResult:db_query(Database,query);
    }

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.