GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: buci11 - 2012. augusztus 23. - 15:46:41

Cím: Miért nem tölti be az adatokat?
Írta: buci11 - 2012. augusztus 23. - 15:46:41
      new mysqladat[200],name[24],linen[1024],Float:x,Float:y,Float:z;
GetPlayerName(playerid,name,sizeof(name));
format(mysqladat,200,\"SELECT * FROM users WHERE neve = \'%s\'\",name);
mysql_query(mysqladat);
mysql_store_result();
mysql_fetch_row(linen);
//money   szamla   neve   szint   munka   exp   pass   X   Y   Z   reg   toltottido
sscanf(linen, \"p<|>dd{s[24]}ddd{s[100]}fff{d}d\",pInfo[playerid][Money],pInfo[playerid][szamla],pInfo[playerid][Level],pInfo[playerid][Munka],pInfo[playerid]                     [Exp],Float:x,Float:y,Float:z,pInfo[playerid][Toltottido]);
SetPlayerPos(playerid,x,y,z);
SetPlayerMoney(playerid,pInfo[playerid][Money]);
mysql_free_result();
Cím: Miért nem tölti be az adatokat?
Írta: lackos888 - 2012. augusztus 24. - 05:06:45
Idézetet írta: ..::Endyke::.. date=1345729601\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26721\" data-ipsquote-contentclass=\"forums_Topic

      new mysqladat[200],name[24],linen[1024],Float:x,Float:y,Float:z;
GetPlayerName(playerid,name,sizeof(name));
format(mysqladat,200,\"SELECT * FROM users WHERE neve = \'%s\'\",name);
mysql_query(mysqladat);
mysql_store_result();
mysql_fetch_row(linen);
//money   szamla   neve   szint   munka   exp   pass   X   Y   Z   reg   toltottido
sscanf(linen, \"p<|>dd{s[24]}ddd{s[100]}fff{d}d\",pInfo[playerid][Money],pInfo[playerid][szamla],pInfo[playerid][Level],pInfo[playerid][Munka],pInfo[playerid]                     [Exp],Float:x,Float:y,Float:z,pInfo[playerid][Toltottido]);
SetPlayerPos(playerid,x,y,z);
SetPlayerMoney(playerid,pInfo[playerid][Money]);
mysql_free_result();

 

Már bocs, de szerintem feleslegesen kérsz le mindent.
Elmondanád mik a fieldek nevei, vagy az van commentben?
Próbáld így:
 

new mysqladat[200],name[24],linen[1024],Float:x,Float:y,Float:z;
GetPlayerName(playerid,name,sizeof(name));
format(mysqladat,200,\"SELECT money, szamla, szint, munka, exp, X, Y, Z, toltottido FROM users WHERE neve = \'%s\'\",name);
mysql_query(mysqladat);
mysql_store_result();
mysql_fetch_row_format(linen,\"|\");
//money   szamla   neve   szint   munka   exp   pass   X   Y   Z   reg   toltottido
sscanf(linen, \"p<|>dddddfffd\",pInfo[playerid][Money],pInfo[playerid][szamla],pInfo[playerid][Level],pInfo[playerid][Munka],pInfo[playerid]                     [Exp],Float:x,Float:y,Float:z,pInfo[playerid][Toltottido]);
SetPlayerPos(playerid,x,y,z);
SetPlayerMoney(playerid,pInfo[playerid][Money]);
mysql_free_result();
Cím: Miért nem tölti be az adatokat?
Írta: Pedró - 2012. augusztus 24. - 10:22:57
a  { } jelölés csak akkor szükséges, ha nem kívánt adatot nem akarod lementeni.. (:
általában akkor szoktuk, mikor SELECT * FROM `tábla`utasítást adunk meg, mivel akkor az összes adatot lekérjük..
ha meg nem SELECT * FROM utasítást adsz meg, pl itt, akkor azokat az oszlopokat kéred le, amelyikeket akarod..
egyébként a sscanf jelölésekre figyelj oda..
http://wiki.sa-mp.com/wiki/Sscanf
Cím: Miért nem tölti be az adatokat?
Írta: lackos888 - 2012. augusztus 24. - 11:27:53
Idézetet írta: Pedro date=1345796577\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26721\" data-ipsquote-contentclass=\"forums_Topic
a  { } jelölés csak akkor szükséges, ha nem kívánt adatot nem akarod lementeni.. (:
általában akkor szoktuk, mikor SELECT * FROM `tábla`utasítást adunk meg, mivel akkor az összes adatot lekérjük..
ha meg nem SELECT * FROM utasítást adsz meg, pl itt, akkor azokat az oszlopokat kéred le, amelyikeket akarod..
egyébként a sscanf jelölésekre figyelj oda..
http://wiki.sa-mp.com/wiki/Sscanf
 
Tudom pedro, azért írtam át, hogy, ne mindent mentsen le.
Cím: Miért nem tölti be az adatokat?
Írta: buci11 - 2012. augusztus 25. - 00:45:28
Megpróbálom
Így se jó :(

Dupla hozzászólás automatikusan összefûzve. ( 2012. augusztus 25. - 02:35:59 )

PFF... -.- nagy nehezen sikerült rájönnöm hogy rossza  sscanfem azért köszönöm mindennek ment a + zárok