Ü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( );
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
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);
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