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: Zsoma - 2011. február 05. - 13:01:53

Cím: MySQL-bõl beolvasás.
Írta: Zsoma - 2011. február 05. - 13:01:53
Ü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
Cím: MySQL-bõl beolvasás.
Írta: ZeRo - 2011. február 05. - 18:35:43
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(  );
Cím: MySQL-bõl beolvasás.
Írta: Zsoma - 2011. február 07. - 07:17:19
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
Cím: MySQL-bõl beolvasás.
Írta: kurta999 - 2011. február 07. - 14:53:03
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);
Cím: MySQL-bõl beolvasás.
Írta: Zsoma - 2011. február 07. - 15:38:00
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