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: Amf - 2013. szeptember 13. - 15:23:11

Cím: MySQL - STRING
Írta: Amf - 2013. szeptember 13. - 15:23:11
Üdv!
Van egy olyan problémám, hogy az alap adminnév \' Adminisztrátor \', egyszer csak betöltésnél \' dminisztrátor \' lesz.
Ugyan ez az \' AmF \' névvel is \' mF \' lesz belõle, viszont, a jelszónál nem csinálja ezt ..
Ha valaki megtudná mondani, hogy mi a gond, hálás lennék, elõre is köszönöm. :)


\"QE5ODktvAwMCUFkeRAVR\"
Cím: MySQL - STRING
Írta: Bloody44 - 2013. szeptember 13. - 18:41:12
próbáld meg a kisbetûk alkalmazását, hátha segít :)
Cím: MySQL - STRING
Írta: Amf - 2013. szeptember 13. - 18:55:41
Próbáltam már úgy is, sajnos az sem segít ..  :confused:
Cím: MySQL - STRING
Írta: Gentleman - 2013. szeptember 13. - 19:38:56
Queryt bemásolnád?
Magát a kódot és magát ami lefut (printeld konzolablakba).
Cím: MySQL - STRING
Írta: Amf - 2013. szeptember 13. - 20:17:50
format( QUERY, sizeof( QUERY ), \"UPDATE `Users` SET `AdminLevel` = \'%d\', `AdminName` = \'%s\', `Gender` = \'%d\', `Age` = \'%d\', `Skin` = \'%d\' WHERE `Character` = \'%s\'\", GetPVarInt( playerid, \"AdminLevel\" ), ANAME[ playerid ], GetPVarInt( playerid, \"Gender\" ), GetPVarInt( playerid, \"Age\" ), GetPVarInt( playerid, \"Skin\" ), PlayerName( playerid ) ), mysql_query( QUERY );

 

UPDATE `Users` SET `AdminLevel` = \'3\', `AdminName` = \'AmmmF\', `Gender` = \'2\', `Age` = \'23\', `Skin` = \'299\' WHERE `Character` = \'Chadwick Peterson\'

 
Most, mintha jó lenne, besz*rok .. látni valami hibát ?  :confused:
Cím: MySQL - STRING
Írta: Gentleman - 2013. szeptember 13. - 21:56:06
Én nem látok benne.
A printelt queryt SQLbe futtasd le és nézd meg ott mi történik.
Cím: MySQL - STRING
Írta: Zsolesszka - 2013. szeptember 13. - 22:54:26
Hova tûnt a hozzászólásom?


Ez mi?
 
 ANAME[ playerid ],
Cím: MySQL - STRING
Írta: Amf - 2013. szeptember 13. - 23:13:40
new ANAME[ MAX_PLAYER_NAME ];
GetPVarString( playerid, \"AdminName\", ANAME, MAX_PLAYER_NAME );
Cím: MySQL - STRING
Írta: Zsolesszka - 2013. szeptember 13. - 23:30:52
Idézetet írta: AmF date=1379106820\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42686\" data-ipsquote-contentclass=\"forums_Topic

new ANAME[ MAX_PLAYER_NAME ];
GetPVarString( playerid, \"AdminName\", ANAME, MAX_PLAYER_NAME );

 

Ebben a formában sehogy se jó.
Egy admin nevet szeretnél tárolni benne, de te a mysql-hez elküldesz egy olyan részt hogy:
 
ANAME[ playerid ]

 
Ezért gondolom tesztelésnél felmész játszani és ha egyes azonosító számot kapsz (talán egy npc miatt).
Akkor a következõ dolgot kapja meg ANAME[1], ezért marad le a legelsõ karakter.
A helyes használata ez lenne:
 
 
    format( QUERY, sizeof( QUERY ), \"UPDATE `Users` SET `AdminLevel` = \'%d\', `AdminName` = \'%s\', `Gender` = \'%d\', `Age` = \'%d\', `Skin` = \'%d\' WHERE `Character` = \'%s\'\", GetPVarInt( playerid, \"AdminLevel\" ), ANAME, GetPVarInt( playerid, \"Gender\" ), GetPVarInt( playerid, \"Age\" ), GetPVarInt( playerid, \"Skin\" ), PlayerName( playerid ) ), mysql_query( QUERY );

 


Legközelebb ha valaki törli a hozzászólásom kérem tiszteljen meg azzal hogy jelzi felém privát üzenetben hogy miért tette.

Az én hozzászólásaim nem hsz növelõ semmit érõ szövegek, a legtöbb esetben a probléma lehetséges okára utaló kérdés.
Cím: MySQL - STRING
Írta: Amf - 2013. szeptember 14. - 12:32:22
Most már tökéletes, köszönöm szépen Zsolesszka.
Azért zavart meg, mert ezelõtt, a Dinivel, máshogy volt megoldva a mentés ..