Wysłany: 2017-02-19, 12:51
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
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.
Wysłany: 2017-02-19, 14:47
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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.
Wysłany: 2017-02-19, 23:09
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
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.
Wysłany: 2017-02-19, 23:13
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Jeszcze format daty musisz zmieni?, chodzi o to dddd.
Wysłany: 2017-02-19, 23:41
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
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.
Tagi: pobieranie :: danych :: mysql. :: nieprawidłowe :: dane!
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: