Beiträge von DJ Deagle


    new string[256],query[64],str[256],besitzer[32],text[32],id;
    format(query, sizeof query, "SELECT `Besitzer`,`Text`,`Playerid` FROM `Tickets` WHERE `Status` = 0");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(string) == 1)
    {
    sscanf(string,"p<|>s[32]s[32]d",besitzer,text,id);
    format(str,sizeof str,"%sSpieler: %s (ID: %d) | Text: %s\n",str,besitzer,id,text);
    }
    mysql_free_result();
    if(strlen(str) > 0)
    {
    ShowPlayerDialog(playerid,DLG_TICKETS,DIALOG_STYLE_MSGBOX,"Offene Tickets",str,"Schließen","");
    }
    else
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Derzeit sind keine offenen Supporttickets verfügbar!");
    }
    Da ist der Code.
    In der Datenbank sind 2 Tickets mit dem besagten Status 0.


    Wenn ich nun InGame /tickets mache, wird mir die Meldung ausgegeben, dass keine offenen Tickets verfügbar sind.


    Sscanf 2.0 im Script.


    Folgender code:
    new string[256],query[64],str[256],besitzer[32],text[32],id;
    format(query, sizeof query, "SELECT `Besitzer`,`Text`,`Playerid` FROM `Tickets` WHERE `Status` = 0;");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(string) == 1)
    {
    sscanf(string,"p<|>s[32]ds[32]",besitzer,id,text);
    format(str,sizeof str,"%sSpieler: %s (ID: %d) | Text: %s\n",str,besitzer,id,text);
    }
    mysql_free_result();
    if(strlen(str) < 1)
    {
    ShowPlayerDialog(playerid,DLG_TICKETS,DIALOG_STYLE_MSGBOX,"Offene Tickets",str,"Schließen","");
    }
    else
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Derzeit sind keine offenen Supporttickets verfügbar!");
    }
    Keine Errors. Wenn ich /tickets eingebe, und ein TIcket vorhanden ist passiert nix.

    Okay, sobald mein Testserverhoster sein FTP-Problem gelöst hat werde ich es testen :)


    /e
    Ich habs mal aufm Homeserver getestet.
    Folgendes:


    Hier der Code:
    new string[256],query[64],str[256],besitzer[32],text[32];
    format(query, sizeof query, "SELECT `Besitzer`,`Text` FROM `Tickets` WHERE `Status` = '0'");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(string) == 1)
    {
    sscanf(string,"p<|>s[32]s[32]",besitzer,text);
    format(str,sizeof str,"%sSpieler: %s | Text: %s\n",str,besitzer,text);
    }
    mysql_free_result();
    ShowPlayerDialog(playerid,DLG_TICKETS,DIALOG_STYLE_MSGBOX,"Offene Tickets",str,"Schließen","");


    Er soll ja das Format "Spieler: NAME | Text: TEXT" angeben, wieso macht er das nicht?

    Kannst du mir ein Beispiel machen? :0


    /e
    Habe es jetzt so:
    new string[256],query[64],str[256],besitzer[32],text[32];
    format(query, sizeof query, "SELECT `Besitzer`,`Text` FROM `Tickets` WHERE `Status` = '0'");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(string) == 1)
    {
    sscanf(string,"p<|>s[32]s[32]",besitzer,text);
    format(str,sizeof(str),"Spieler: %s | Text: %s\n",besitzer,text);
    }
    mysql_free_result();
    ShowPlayerDialog(playerid,DLG_TICKETS,DIALOG_STYLE_MSGBOX,"Offene Tickets",str,"Schließen","");

    Okay, jetzt brauch ich nur nochmal die strcat-Funktion erklärt, weil ich Besitzer und Text mit dieser Zusammenfügen möchte und das ganze dann in einem Dialog ausgeben möchte.


    Und woher kommt der "|" in dem String?


    Die Version von ElDiabolo: sieht mir Ressourcensparender aus :o

    Okay, und ich will das dann wiefolgt ausgeben:


    **Spieler: BESITZER | Text: TEXT**


    Wie genau mach ich das dann? Habe lange nedmehr mit MySQL und PAWN gearbeitet :D

    Hallo,


    ich arbeite gerade an einem Ticketsystem. Die erstellten Tickets werden in der Tabelle "Tickets" gespeichert.
    Nun möchte ich einen "/tickets"-Befehl einfügen, mit welchem alle Tickets dessen Status gleich 0 ist.
    Wie mache ich das er das Result vom Query (SELECT blabla) speichert und dann in einen String schreibt (auch wenn mehrere tickets mit status = 0 vorhanden sind)?



    lg
    Deagle



    /e:
    Hier mein Query::

    SQL
    "SELECT `Besitzer`,`Text` FROM `Tickets` WHERE `Status` = '0'"

    Also, das ist der Head meiner leaderpanel2.php:


    Und das der blockuser.php:


    Doch wenn ich von der blockuser.php weitergeleitet werde

    PHP
    <meta http-equiv="refresh" content="3; URL=http://zinneal.bplaced.net/keybinder/leaderpanel2.php">


    Sagt er mir "Query is empty"

    Wie im Hauptpost steht:


    .......


    Hier noch die blockuser.php: