Portal SAMP
[Ajuda] Mysql não salva GMX - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Mysql não salva GMX (/showthread.php?tid=2529)



Mysql não salva GMX - razt - 30/06/2022

O sistema não está salvando em casos de GMX.

Caso o jogador saia via /q normalmente, funciona.


   
Código:
new string[120];
 
    mysql_format(mysql, string, sizeof string, "SELECT * FROM `inventarios` WHERE `jogador`='%e' LIMIT 1;", PlayerName(playerid));
    mysql_tquery(mysql, string, "SalvarInventarioMySQL_", "d", playerid); 

"SalvarInventarioMySQL_" não é o problema, pois botei uma printf bem no início, ela não foi chamada

E também não é problema do OnGameModeExit

O problema aparentemente está aqui: 

>>>> mysql_tquery(mysql, string, "SalvarInventarioMySQL_", "d", playerid);

Não está chamando corretamente o "SalvarInventarioMySQL_"


RE: Mysql não salva GMX - Dr Editor - 30/06/2022

https://sampwiki.blast.hk/wiki/MySQL#mysql_query

@EDIT

Se é pra salvar, porque o comando SELECT está sendo executado?
O servidor precisa encerrar e você está realizando consulta...


RE: Mysql não salva GMX - razt - 30/06/2022

(30/06/2022 16:13)Dr Editor Escreveu: https://sampwiki.blast.hk/wiki/MySQL#mysql_query

@EDIT

Se é pra salvar, porque o comando SELECT está sendo executado?
O servidor precisa encerrar e você está realizando consulta...

A intenção é selecionar, dps verificar através da "if(cache_num_rows()"  na "SalvarInventarioMySQL_", e após o update, encerrar.


RE: Mysql não salva GMX - Dr Editor - 30/06/2022

(30/06/2022 17:03)razt Escreveu:
(30/06/2022 16:13)Dr Editor Escreveu: https://sampwiki.blast.hk/wiki/MySQL#mysql_query

@EDIT

Se é pra salvar, porque o comando SELECT está sendo executado?
O servidor precisa encerrar e você está realizando consulta...

A intenção é selecionar, dps verificar através da "if(cache_num_rows()"  na "SalvarInventarioMySQL_", e após o update, encerrar.

Substitua tquery por query e execute as instruções dentro do mesmo bloco (OnGameModeExit). O servidor está desligando antes de executar as respectivas instruções SQL.


RE: Mysql não salva GMX - razt - 30/06/2022

(30/06/2022 17:13)Dr Editor Escreveu:
(30/06/2022 17:03)razt Escreveu:
(30/06/2022 16:13)Dr Editor Escreveu: https://sampwiki.blast.hk/wiki/MySQL#mysql_query

@EDIT

Se é pra salvar, porque o comando SELECT está sendo executado?
O servidor precisa encerrar e você está realizando consulta...

A intenção é selecionar, dps verificar através da "if(cache_num_rows()"  na "SalvarInventarioMySQL_", e após o update, encerrar.

Substitua tquery por query e execute as instruções dentro do mesmo bloco (OnGameModeExit). O servidor está desligando antes de executar as respectivas instruções SQL.


Certo, vou tentar aqui. Muito obrigado pela resposta, Dr.


RE: Mysql não salva GMX - CoelhaO_LokaO - 30/06/2022

Sua variável certamente esta pequena terá que aumentar aumente!

new string[900];

outro retire o LIMIT totalmente errado outra '%e' ERRADO  '%s' CORRETO

`jogadorERRADO basta colocar apenas jogador 

Código PHP:
new string[900];
mysql_format(mysqlstringsizeof string"SELECT * FROM `inventarios` WHERE jogador = '%s'"PlayerName(playerid));
mysql_tquery(mysqlstring"SalvarInventarioMySQL_""i"playerid); 



RE: Mysql não salva GMX - razt - 30/06/2022

(30/06/2022 18:55)CoelhaO_LokaO Escreveu: Sua variável certamente esta pequena terá que aumentar aumente!

new string[900];

outro retire o LIMIT totalmente errado outra '%e' ERRADO  '%s' CORRETO

`jogadorERRADO basta colocar apenas jogador 

Código PHP:
new string[900];
mysql_format(mysqlstringsizeof string"SELECT * FROM `inventarios` WHERE jogador = '%s'"PlayerName(playerid));
mysql_tquery(mysqlstring"SalvarInventarioMySQL_""i"playerid); 

Obrigado pela resposta, CoelhaO! O ponto citado pelo Dr. resolveu meu problema. O servidor estava desligando antes de salvar.