Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-02-19, 12:51


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Witam. Mam w bazie dane, gdy gracz wchodzi na serwer, wy?wietla kompletnie inne dane ni? s? w bazie.

Dane wy?wietlane:



Dane w bazie:



kod:

Kod:

public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);

new query[128];
new data[128];
new pass[30];

format(query, sizeof(query), "SELECT id, nick, password, cash, score, skin FROM konta WHERE nick = '%s'", name);
mysql_query(query);

mysql_store_result();
if(mysql_fetch_row(data, "|"))
sscanf(data, "p<|>dddd", pInfo[playerid][p_id], pInfo[playerid][p_score], pInfo[playerid][p_cash], pInfo[playerid][p_skin]);

GetPlayerName(playerid, data, sizeof(data));
mysql_real_escape_string(data, pInfo[playerid][p_nick]);

mysql_real_escape_string(pass, pInfo[playerid][p_password]);

mysql_free_result();

format(query, sizeof(query), "nick: %s kasa: %d skin: %d haslo: %s", pInfo[playerid][p_nick], pInfo[playerid][p_cash], pInfo[playerid][p_skin], pInfo[playerid][p_password]);
SendClientMessage(playerid, COLOR_RED, query);
return 1;
}


Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-19, 14:47


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
W zapytaniu pobierasz odpowiednio id, nick, has?o, kas?, respekt i skin, wi?c tak te? otrzymasz dane i takiej samej kolejno?ci musisz u?y? podczas rozdzielania danych w funkcji sscanf.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-19, 23:09


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Mam to zrobione tak:

Kod:

public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);

new query[128];
new data[128];
new pass[30];

format(query, sizeof(query), "SELECT id, nick, password, cash, score, skin FROM konta WHERE nick = '%s'", name);
mysql_query(query);

mysql_store_result();
if(mysql_fetch_row(data, "|"))
sscanf(data, "p<|>dddd", pInfo[playerid][p_id], pInfo[playerid][p_nick], pInfo[playerid][p_password], pInfo[playerid][p_cash], pInfo[playerid][p_score], pInfo[playerid][p_skin]);

GetPlayerName(playerid, data, sizeof(data));
mysql_real_escape_string(data, pInfo[playerid][p_nick]);

mysql_real_escape_string(pass, pInfo[playerid][p_password]);

mysql_free_result();

format(query, sizeof(query), "nick: %s kasa: %d skin: %d haslo: %s", pInfo[playerid][p_nick], pInfo[playerid][p_cash], pInfo[playerid][p_skin], pInfo[playerid][p_password]);
SendClientMessage(playerid, COLOR_RED, query);
return 1;
}


I to samo co wczesniej

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-19, 23:13


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Jeszcze format daty musisz zmieni?, chodzi o to dddd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-02-19, 23:41


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4600 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Kod:

public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);

new query[128];
new data[128];
new pass[30];

format(query, sizeof(query), "SELECT id, nick, password, cash, score, skin FROM konta WHERE nick = '%s'", name);
mysql_query(query);

mysql_store_result();
if(mysql_fetch_row(data, "|"))
sscanf(data, "p<|>dssddd", pInfo[playerid][p_id], pInfo[playerid][p_nick], pInfo[playerid][p_password], pInfo[playerid][p_cash], pInfo[playerid][p_score], pInfo[playerid][p_skin]);

GetPlayerName(playerid, data, sizeof(data));
mysql_real_escape_string(data, pInfo[playerid][p_nick]);

mysql_real_escape_string(pass, pInfo[playerid][p_password]);

mysql_free_result();

format(query, sizeof(query), "nick: %s kasa: %d skin: %d haslo: %s", pInfo[playerid][p_nick], pInfo[playerid][p_cash], pInfo[playerid][p_skin], pInfo[playerid][p_password]);
SendClientMessage(playerid, COLOR_RED, query);
return 1;
}


Nadal to samo[/code]

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
Tagi: pobieranie :: danych :: mysql. :: nieprawidłowe :: dane!
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Pobieranie danych z mysql. Nieprawidłowe dane! Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku