MySQL Befehl funktioniert nicht

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
  • Hi,
    mein /alleadmins Befehl funktioniert nicht
    Es wird nur 1 Admin angezeigt und count gibt -1 aus,
    wo liegt der Fehler?
    CMD:alleadmins(playerid,params[])
    {
    SCM(playerid,Orange,"````````` Alle Admins ´´´´´´´´´´");
    mysql_query("SELECT * FROM 'accounts' WHERE 'Admin' > '0'");
    mysql_store_result();
    while(mysql_retrieve_row()) {
    new tmpName[MAX_PLAYERNAME],adminLevel;
    mysql_get_field("Name",tmpName);
    adminLevel = mysql_GetInt("accounts", "Admin", "Name", tmpName);
    format(aString,100,"%s ist %s(%d)\n",tmpName,AdminNamen[adminLevel],adminLevel);
    strcat(longStr,aString);
    }
    ShowPlayerDialog(playerid,D_None,DList,"Alle Admins von diesem Server",longStr,"Okey","");
    new count = mysql_num_rows();
    format(aString,100,"%d Zeilen",count);
    SCMA(-1,aString);
    mysql_free_result();
    return 1;
    }

  • Versuchs so:


    new string[100],count,AdminName[20][MAX_PLAYER_NAME],AdminLevel[20];
    format(string,sizeof(string),"SELECT Name,Admin FROM accounts WHERE Admin > 0");
    mysql_query();
    mysql_store_result();
    count=mysql_num_rows();
    for(new i=0;i<count;i++)
    {
    new lvl[10];
    mysql_fetch_row(string);
    strmid(AdminName[i],string,0,strfind(string,"|",false));
    strmid(lvl,string,strfind(string,"|",false)+1,strlen(string));
    AdminLevel[i]=strval(lvl);
    }
    mysql_free_result();