Szerző Téma: MySQL probléma  (Megtekintve 639 alkalommal)

Nem elérhető Blez

  • 202
    • Profil megtekintése
MySQL probléma
« Dátum: 2015. szeptember 18. - 18:07:07 »
0 Show voters
Szóval a probléma: Van egy MySQL kód rész, ami nem igazán úgy működik, ahogy kellene. Tehát be kérem a nevet egy INPUT-ba, és elindítok egy lekérdezést, viszont nem tölti be a változókba az értékeket. (Igen, a MySQL működik, és fel van töltve adatokkal.) Illetve ez a módnak csak egy része, próbáltam csak a szükséges elemeket leírni.

(Egy INSERT INTO vagy UPDATE hiba nélkül működik.)

 
#include <easydialog>
forward OnPlayerLoadAccount(playerid);
enum UserInfo
{
        uAccID,
        uUsername[32],
        uPassword[129]
}
new uInfo[MAX_PLAYERS][userInfo];
new query[2048];
/*..mysql = mysql_connect(...);..*/
/*..Dialog_Show(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a felhasználó neved:\", \"OK\", \"Vissza\");..*/
Dialog:DIALOG_LOGIN(playerid, response, listitem, inputtext[])
{
        if(response)
        {
                LoadAccount(playerid, inputtext);
                Dialog_Show(playerid, DIALOG_LOGIN_PASSWORD, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\", \"Írd be a jelszavad:\", \"OK\", \"Vissza\");
        }
        return 1;
}
stock LoadAccount(playerid, name[])
{
        mysql_format(mysql, query, sizeof(query), \"SELECT * FROM accounts WHERE Username = \'%s\'\", name);
        mysql_tquery(mysql, query, \"OnPlayerLoadAccount\", \"i\", playerid);
}
public OnPlayerLoadAccount(playerid)
{
        uInfo[playerid][uAccID] = cache_get_field_content_int(0, \"AccID\");
        cache_get_field_content(0, \"Username\", uInfo[playerid][uUsername]);
        cache_get_field_content(0, \"Password\", uInfo[playerid][uPassword]);
}

MySQL probléma
« Válasz #1 Dátum: 2015. szeptember 19. - 18:44:08 »
0 Show voters
cache_get_field_content(0, \"Username\", uInfo[playerid][uUsername]);
cache_get_field_content(0, \"Password\", uInfo[playerid][uPassword]);

 
Van még két paramétere: connectionHandle és maxlength
Tehát a helyes használatuk:
 
cache_get_field_content(0, \"Username\", uInfo[playerid][uUsername], mysql, 32);
cache_get_field_content(0, \"Password\", uInfo[playerid][uPassword], mysql, 129);
« Utoljára szerkesztve: 2015. szeptember 19. - 18:45:59 írta Hawkz »

Nem elérhető Blez

  • 202
    • Profil megtekintése
MySQL probléma
« Válasz #2 Dátum: 2015. szeptember 19. - 18:46:24 »
+2 Show voters
A poén az, hogy te kérted, hogy írjam ki, a te problémádat. Jelenleg itt röhögcsélsz TS-en, hogy meg tudtad oldani a problémámat, ami eredetileg a te problémád volt. Zárok. :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal