Mysql Accounts laden

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
  • Hallo, ich bin dabei meinen Script auf Mysql umzuschreiben. Das schreiben von daten klappt, nur bei dem Auslesen bleib ich hängen... ich wollte das erst so machen das ich pro user eine Tabelle erstelle, da dann das abfragen leichter wäre, aber das hat nicht geklappt weil mein mein Plugin(By Strickenkid) oder mein MYSQL server keinen Sonderzeichen wie [] abkann. Jz versuche ich das mit Spalten zu machen... Aber schon nur bei der leichtestens Abfrage komm ich nicht weiter :D
    Mein Abfrage script bis jz:


    dcmd_test(playerid,params[])
    {
    new test[100];
    if(sscanf(params, "s", test)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /test [passwort]");
    }


    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));


    new buffer5[200];
    GetPVarString(playerid,"passwort",buffer5, sizeof(buffer5));
    new query[256];
    new data[255];
    new bedienung[256];
    format(bedienung,sizeof(bedienung),"Name='%s'",name);
    format(query,sizeof(query),"SELECT * FROM User WHERE %s",bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Passwort",data);
    if(strval(test)==strval(data))
    {
    SendClientMessage(playerid,COLOR_GREEN,"HALLO :D");
    }
    }
    return 1;
    }


    Nicht wundern das das ganze in Nehm Befehl verpackt ist, aber ich teste das so lieber, als wenn ich immer die accounts löschen müsste.. Danke schonma.
    MFG Ruffo

  • format(bedienung,sizeof(bedienung),"Name='%s'",name);
    format(query,sizeof(query),"SELECT * FROM User WHERE %s",bedienung);


    Wozu so umständlich und nicht einfach


    format(query,sizeof(query),"SELECT * FROM User WHERE Name = '%s'",name);


    ?


    Außerdem brauchst du in deinem Script ein while (mysql_retrieve_row()). Vermute ich zumindest, würde mich wundern, wenn nicht.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Dafür müsste ich mir jetzt erst die Befehle deines Plugins angucken, sorry.


    Was mir aber grad noch auffällt ist, dass
    if(strval(test)==strval(data))
    absolut keinen Sinn macht :D Vielleicht solltest du den Befehl "strval" nochmal nachschlagen :p


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'