Szerző Téma: Miért nem tölti be az adatokat?  (Megtekintve 639 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
Miért nem tölti be az adatokat?
« Dátum: 2012. augusztus 23. - 15:46:41 »
0 Show voters
      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();

Miért nem tölti be az adatokat?
« Válasz #1 Dátum: 2012. augusztus 24. - 05:06:45 »
+1 Show voters
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();
« Utoljára szerkesztve: 2012. augusztus 24. - 05:19:31 írta lackos888 »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Miért nem tölti be az adatokat?
« Válasz #2 Dátum: 2012. augusztus 24. - 10:22:57 »
+1 Show voters
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

Miért nem tölti be az adatokat?
« Válasz #3 Dátum: 2012. augusztus 24. - 11:27:53 »
+1 Show voters
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.

Nem elérhető buci11

  • 502
    • Profil megtekintése
Miért nem tölti be az adatokat?
« Válasz #4 Dátum: 2012. augusztus 25. - 00:45:28 »
0 Show voters
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
« Utoljára szerkesztve: 2012. augusztus 25. - 02:35:59 írta ..::Endyke::.. »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal