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

Wysłany: 2017-12-26, 22:31


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Witam. Robi? co? takiego aby w dialogu MSGBOX wy?wietla?o dane z MySQL. I co? kurde nie dzia?a. Pokazuje si? tylko 0. Chc? aby wy?wietla?o wszystko co si? znajduje w danej tabeli. Oto kod od tego wszystkiego:

Kod:



enum zar
{
Nick[25],
Company,
Kasa123
}
new EarnedInfo[MAX_PLAYERS][zar];

CMD:zar(playerid, params[])
{
for(new i;i<MAX_PLAYERS;i++)
{
new string[300];
format(string,sizeof string,"%s %d",EarnedInfo[i][Nick],EarnedInfo[i][Kasa123]);
ShowPlayerDialog(playerid, Zarobki, DIALOG_STYLE_MSGBOX, "Zarobione", string, "Wyjdz", #);
}
return 1;
}

stock LoadEarned()
{
for(new i;i<MAX_PLAYERS;i++)
{

new query[600];
format(query,sizeof query,"SELECT `company`, `earned` FROM `employess` WHERE `nick` = '%s'",PlayerName(i));

mysql_query(query);
mysql_store_result();
mysql_fetch_row(query);


sscanf(query,"p|dd",EarnedInfo[i][Company],EarnedInfo[i][Kasa123]);



mysql_free_result();
}

}

Prosze o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 23:21


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Nie wiem czy istotne, ale poprawi?em. sizeof( string ), a nie sizeof string

"RakNet00" napisał/a:

Kod:

CMD:zar(playerid, params[])
[...]
new string[300];
format(string,sizeof(string),"%s %d",EarnedInfo[i][Nick],EarnedInfo[i][Kasa123]);


"RakNet00" napisał/a:

Kod:

stock LoadEarned()
[...]
new query[600];
format(query,sizeof(query),"SELECT `company`, `earned` FROM `employess` WHERE `nick` = '%s'",PlayerName(i));


Poka? gdzie wczytujesz tego utworzonego stock'a LoadEarned.

Ostatnio zmieniony przez Destinn 2017-12-27, 12:59, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-27, 01:10


silentus

#define true false






Wiek: 30
Na forum: 5282 dni
Posty: 71
Nick w MP: .silent

Piwa: 1462

Respekt: 116,1
Respekt: 116,1

"Destinn" napisał/a:

Nie wiem czy istotny, ale b??d. Poprawi?em. sizeof( string ), a nie sizeof string


?aden b??d, mo?na u?ywa? tak i tak bo sizeof interpretowane jest przez preprocesor, nie jest to funkcja kt?ra wykonuje si? w trakcie dzia?ania serwera.

My?l?, ?e jedynym problemem w tym kodzie jest ?le zapisany delimiter:
Kod:

sscanf(query,"p<|>dd",EarnedInfo[i][Company],EarnedInfo[i][Kasa123]);


Polecam unika? u?ywania sscanfa do rozdzielania wynik?w zapyta? SQL, bo robi si? z g?rki gdy zamieniamy kolejno?ci? pola w zapytaniu czy dodajemy nowe/usuwamy kolumny w strukturze.
W pluginie strickenkida s? funkcje kt?re zwr?c? ci warto?ci po nazwie p?l, co jest du?o bardziej czytelne a i w przysz?o?ci przej?cie na plugin BlueG b?dzie ?atwiejsze.

Przyk?adowe u?ycie:
Kod:


mysql_query("SELECT * FROM tabela;");
mysql_store_result();
new max = mysql_num_rows();

for(new i = 0; i < max; i++)
{
mysql_data_seek(i);
mysql_fetch_row_data();
new cos = mysql_fetch_field_int("id");
mysql_fetch_field("poletekstowe", zmienna_tablica);
}
mysql_free_result();


// brakujace funkcje

static _fieldVal[16];
stock mysql_fetch_field_int(const fieldName[])
{
_fieldVal[0] = '\0';
mysql_fetch_field(fieldName, _fieldVal);
return strval(_fieldVal);
}

stock mysql_fetch_field_float(const fieldName[])
{
_fieldVal[0] = '\0';
mysql_fetch_field(fieldName, _fieldVal);
return floatstr(_fieldVal);
}


Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-27, 01:43


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Niezbyt rozumiem co mam zrobi? :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-27, 09:46


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Kolega wy?ej poda? Ci gdzie jest b??d z gotow?, naprawion? linijk?.

"silentus" napisał/a:

Kod:


sscanf(query,"p<|>dd",EarnedInfo[i][Company],EarnedInfo[i][Kasa123]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-27, 12:38


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Nadal ten sam b??d. Nic nie pokazuje tylko zero :(

Postaw piwo autorowi tego posta
 

 
Tagi: pokazywanie :: danych :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Pokazywanie danych z MySQL 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