-
Tiszteletem.
Az lenne a problémám a bankrendszeremmel, hogy nem tölti be a pénzt amit betett xy a bankszámlájára, és csak lementi.
Betöltés:
new betett;
format(query, sizeof(query), \"SELECT `bMoney` FROM `BankAcc` WHERE bName = \'%s\'\", Name(playerid));
mysql_query(query);
mysql_store_result();
mysql_fetch_row(rows);
sscanf(rows, \"p<|>i\", betett);
mysql_free_result();
SetPVarInt(playerid, \"Betett\", betett);
Mi lehet a baj? :S
Válaszotokat elõre is köszöntem.
-
Szerintem így lesz jó:
format(query, sizeof(query), \"SELECT `bMoney` FROM `BankAcc` WHERE bName = \'%s\'\", Name(playerid));
SetPVarInt(playerid, \"Betett\", GetRowQueryInt(query,\"bMoney\"));
stock GetRowQueryInt(query[],field[])
{
mysq_query(query);
mysql_store_result();
new result[50];
mysql_fetch_field_row(result,field);
mysql_free_result();
return strval(result);
}
-
Ígyse tölti be. :S
-
Mysql log / debug fájl mit ír?
-
[15:37:14]
[15:37:14] ---------------------------
[15:37:14] MySQL Debugging activated (10/02/12)
[15:37:14] ---------------------------
[15:37:14]
[15:37:14] >> mysql_connect( )
[15:37:14] CMySQLHandler::CMySQLHandler() - constructor called.
[15:37:14] CMySQLHandler::CMySQLHandler() - Connecting to \"localhost\" | DB: \"flash\" | Username: \"root\" ...
[15:37:14] CMySQLHandler::Connect() - Connection was successful.
[15:37:14] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[15:37:14] >> mysql_query( Connection handle: 1 )
[15:37:14] CMySQLHandler::Query(TRUNCATE Connections;) - Successfully executed.
[15:37:14] >> mysql_ping( Connection handle: 1 )
[15:37:14] CMySQLHandler::Ping() - Connection is still alive.
[15:37:16] >> mysql_close( Connection handle: 1 )
[15:37:16] CMySQLHandler::~CMySQLHandler() - deconstructor called.
[15:37:16] CMySQLHandler::FreeResult() - The result is already empty.
[15:37:16] CMySQLHandler::Disconnect() - Connection was closed.
[/quote]
-
Itt lezárod a kapcsolatot, és utána is használni akarod a mysql-t, szerintem ott lesz a gond.
[15:37:16] >> mysql_close( Connection handle: 1 )
[15:37:16] CMySQLHandler::~CMySQLHandler() - deconstructor called.
[15:37:16] CMySQLHandler::FreeResult() - The result is already empty.
[15:37:16] CMySQLHandler::Disconnect() - Connection was closed.
-
Itt lezárod a kapcsolatot, és utána is használni akarod a mysql-t, szerintem ott lesz a gond.
[15:37:16] >> mysql_close( Connection handle: 1 )
[15:37:16] CMySQLHandler::~CMySQLHandler() - deconstructor called.
[15:37:16] CMySQLHandler::FreeResult() - The result is already empty.
[15:37:16] CMySQLHandler::Disconnect() - Connection was closed.
Igen, + a lekérésnek nemvolt eredménye.
-
Itt lezárod a kapcsolatot, és utána is használni akarod a mysql-t, szerintem ott lesz a gond.
[15:37:16] >> mysql_close( Connection handle: 1 )
[15:37:16] CMySQLHandler::~CMySQLHandler() - deconstructor called.
[15:37:16] CMySQLHandler::FreeResult() - The result is already empty.
[15:37:16] CMySQLHandler::Disconnect() - Connection was closed.
Igen, + a lekérésnek nemvolt eredménye.
[/quote]
?
Ha lezárod a kapcsolatot hogy akarsz bármilyen választ is kapni mysql oldalról?
Mintha kihúznád a számítógép hálózati kábelét és csodálkoznál miért nem kapcsol be.
-
Elfelejtettem az OnGameModeExit alá tenni a mysql_close(); -t.
Na mindegy, én még kezdõ vagyok, nem rég kezdtem tanulni a mysql-t, és nem nagyon értelek titeket. :)
Új log:
[06:52:58]
[06:52:58] ---------------------------
[06:52:58] MySQL Debugging activated (10/03/12)
[06:52:58] ---------------------------
[06:52:58]
[06:52:58] >> mysql_connect( )
[06:52:58] CMySQLHandler::CMySQLHandler() - constructor called.
[06:52:58] CMySQLHandler::CMySQLHandler() - Connecting to \"localhost\" | DB: \"flash\" | Username: \"root\" ...
[06:52:58] CMySQLHandler::Connect() - Connection was successful.
[06:52:58] CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
[06:52:58] >> mysql_query( Connection handle: 1 )
[06:52:58] CMySQLHandler::Query(TRUNCATE Connections;) - Successfully executed.
[06:52:58] >> mysql_ping( Connection handle: 1 )
[06:52:58] CMySQLHandler::Ping() - Connection is still alive.
[06:53:00] >> mysql_close( Connection handle: 1 )
[06:53:00] CMySQLHandler::~CMySQLHandler() - deconstructor called.
[06:53:00] CMySQLHandler::FreeResult() - The result is already empty.
[06:53:00] CMySQLHandler::Disconnect() - Connection was closed.
[06:53:00] >> mysql_close( Connection handle: 1 )
[06:53:00] >> mysql_close() - Invalid connection handle. (You set: 1, Highest connection handle ID is 0).
-
A lényeg, hogy ott van mysql_close, ahol nem kéne lennie, csak OnGameModeExitnél legyen.
-
Ott van csak..
Scripteknél az OnFilterScriptInit() alatt,
A Gm-ben az OnGameModeExit alatt.