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: Flash - 2012. október 01. - 19:02:41

Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Flash - 2012. október 01. - 19:02:41
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.
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: 1ST_Chr - 2012. október 01. - 21:16:38
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);
}
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Flash - 2012. október 01. - 21:47:37
Ígyse tölti be. :S
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: 1ST_Chr - 2012. október 01. - 21:56:12
Mysql log / debug fájl mit ír?
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Flash - 2012. október 02. - 15:38:14
[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]
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: 1ST_Chr - 2012. október 02. - 19:31:52
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.
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: lackos888 - 2012. október 02. - 19:37:28
Idézetet írta: 1ST_Chr date=1349199112\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28172\" data-ipsquote-contentclass=\"forums_Topic
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.
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Zsolesszka - 2012. október 02. - 20:34:24
Idézetet írta: lackos888 date=1349199448\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28172\" data-ipsquote-contentclass=\"forums_Topic


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.
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Flash - 2012. október 03. - 06:55:01
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).
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: 1ST_Chr - 2012. október 03. - 07:19:57
A lényeg, hogy ott van mysql_close, ahol nem kéne lennie, csak OnGameModeExitnél legyen.
Cím: MySQL betöltési hiba bankrendszerbe..
Írta: Flash - 2012. október 03. - 08:39:19
Ott van csak..

Scripteknél az OnFilterScriptInit() alatt,


A Gm-ben az OnGameModeExit alatt.