[Ajuda] Salvamento por ID Mysql
#1

Bom eu fis o salvamento por id da conta, eu crio conta vai normal, ae eu desligo o console e entro no servidor com uma conta criada e aparece normal, mais quando saio do servidor aparece no console "Conta salva id: 0" sendo que nгo tem id 0, e a conta nгo salva. E so acontece isso quando o console й desligado, mais quando eu crio outra conta apos o console ser desligado, й normal de sempre.

PHP код:
forward DadosSalvos(playerid);
public 
DadosSalvos(playerid)
{
    
printf("Conta salva ID: %d"APlayerData[playerid][ID]);
    return 
1;

PHP код:
mysql_query(Conexao"CREATE TABLE IF NOT EXISTS `teste`(`ID`int AUTO_INCREMENT PRIMARY KEY, `Nome` varchar(24) NOT NULL, `Senha` varchar(129) NOT NULL, `Dinheiro` int(11) NOT NULL)"false); 
PHP код:
stock SalvarDados(playerid)
{
    new 
Query[320];
    
mysql_format(ConexaoQuerysizeof(Query), "UPDATE `teste` SET  `Dinheiro`='%d' WHERE `ID`='%d'",
    
GetPlayerMoney(playerid),
    
APlayerData[playerid][ID]);
    
mysql_tquery(ConexaoQuery,"DadosSalvos","d"playerid);
    return 
1;

Alguem pode ajuda por favor ??
Reply
#2

Pelo que entendi vocк tб salvando a conta do jogador de acordo com o ID no jogo.

Faзa a lуgica:
Se eu entro no server com o nick Lucas e recebo o ID 0, ok, meus dados foram salvo com o nick Lucas.
Ai eu relogo e entro como Tiago e recebo o ID 0 novamente? 100% de certeza que irб da conflitos.
Reply
#3

Nгo, 1 nгo tem id 0, ele comeзa pelo id 1, criando as contas todos recebem id's diferentes, so quando desligo o console e entro com uma conta criada em vez de salvar e aparecer o id normal da pessoa nгo salva e aparece id 0..
Reply
#4

Tente assim:

pawn Код:
stock SalvarDados(playerid)
{
    new Query[320];
    mysql_format(Conexao, Query, sizeof(Query), "UPDATE `teste` SET  `Dinheiro`='%d' WHERE `ID`='%d'",
    GetPlayerMoney(playerid),
    APlayerData[playerid][ID+1]);
    mysql_tquery(Conexao, Query,"DadosSalvos","d", playerid);
    return 1;
}
Reply
#5

Ele salva so quando desligo o console nгo sei porque persiste.
Reply
#6

Pode nos mostrar o cуdigo de carregamento da variбvel?
PHP код:
APlayerData[playerid][ID
Reply
#7

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
Tente assim:

pawn Код:
stock SalvarDados(playerid)
{
    new Query[320];
    mysql_format(Conexao, Query, sizeof(Query), "UPDATE `teste` SET  `Dinheiro`='%d' WHERE `ID`='%d'",
    GetPlayerMoney(playerid),
    APlayerData[playerid][ID+1]);
    mysql_tquery(Conexao, Query,"DadosSalvos","d", playerid);
    return 1;
}
PHP код:
enum e_FOO {
    
e_REF_1,
    
e_REF_2,
    
e_REF_3
}
main() {
    static 
foo[e_FOO];
    
foo[e_REF_2] = 2;
    
foo[e_REF_1] = 24;
    
printf("%i"foo[e_REF_1 e_FOO:1]); // 2
    
printf("%i"foo[e_REF_1] + 1); // 25

Vocк esta incrementando o valor da enum, nгo o valor da vбriavel, olhe acima



Luis nгo sйria mais viбvel para vocк trabalhar com dados flutuantes diretamente? Verificar diretamente em uma query se bate o id e o nome.

PHP код:
select id from `contas_bla_blawhere name 'Roludo' LIMIT 1 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)