Szerző Téma: MySQL-bõl beolvasás.  (Megtekintve 786 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
MySQL-bõl beolvasás.
« Dátum: 2011. február 05. - 13:01:53 »
0 Show voters
Üdv ismét,
utoljára zavarlak titeket MySQL problémáimmal.
Kurta999 segitett a mentésben, ugye az integer tipus
mentésével ovoltak gondjaim, megoldodott, szépen müködik
a string és az integer mentése egyaránt.
Beolvasásnál ott elakadtam hogy:
format(query, sizeof(query), \"SELECT * FROM `Jatekosok` WHERE `Nev` = \'%s\'\", pname);
És akkor innen hogyan?
ez egy dialogban van benne, a jelszot hogy ellenörizhetem le amit beirt ugye inputtextként és
a pénzét hogy adhatom oda neki ugye azt tudom hogy SetPlayerMoney, de
azt honnan szedi elö a mysql-bõl?
Esetleg kurta999 vagy aki tudja más, hogy hogy kell megoldani, segitségét várom.
zsomaa

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
MySQL-bõl beolvasás.
« Válasz #1 Dátum: 2011. február 05. - 18:35:43 »
0 Show voters
Hát ha mondjuk van egy \'Money\' nevû mezõd, akkor így:
 

format( query, sizeof query, \"SELECT `Money` FROM `Jatekosok` WHERE `Nev` = \'%s\'\", pname );
mysql_query( query );
mysql_store_result(  );
new money = mysql_fetch_int(  );
SetPlayerMoney( playerid, money );
mysql_free_result(  );

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
MySQL-bõl beolvasás.
« Válasz #2 Dátum: 2011. február 07. - 07:17:19 »
0 Show voters
Oh értem. :)
És ha én egy változóba > PlayerInfo[playerid][Penz] tárolom az adatot
és emelett van még több adatom pl Regisztralt, RegiszterIdopont stb akkor azt
a MySQL hogyan különbözteti meg a mysql_fetch_int(  ); -el?
Mert ha jól veszem ki akkor az csak egyre, egy integerre szol ami pedig a money.
De akkor a többinél hogyan? :D
Köszi elõre is!
zsomaa

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
MySQL-bõl beolvasás.
« Válasz #3 Dátum: 2011. február 07. - 14:53:03 »
0 Show voters
mysql_fetch_float
Vagy, mysql_fetch_row. Ez az egész sort belerakja egy stringbe, minden mezõ | -el lesz elválasztva.
Pl: 1|kurta999|vmi|5000|5|1
Ezt sscanf-el simán feltod darabolni.
Pl az utolsó a warns, ami az 1-es, és te azt nem töltöd be, akkor így hagyod ki. {}
sscanf(line, \"p<|>ds[24]s[24]dd{d}\", regid, name, pass, money, score);

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
MySQL-bõl beolvasás.
« Válasz #4 Dátum: 2011. február 07. - 15:38:00 »
0 Show voters
Aztakutya! :D
Megértettem az egészet!
Van egy reg rendszer scriptem, amiben ugyanígy volt megoldva,
de fullra nem vágtam, hogy hogy van az a p-s dolog, illetve a sscanfal. :D
De mostmár világos.
Köszi nektek :)
Zsomaa

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal