Portal SAMP
[Ajuda] Salvamento SQL - 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] Salvamento SQL (/showthread.php?tid=4899)



Salvamento SQL - Nogueira - 16/10/2024

Ola, estou com alguns problemas no salvamento de genero do player, o genero feminino sera pra setar 0  e o masculino 1, mais la no banco de dados so fica zero, 

QUANDO REGISTRA:
Código:
format(query,sizeof(query),"INSERT INTO `Player`(`Nome`,`Senha`,`Dinheiro`,`Skin`,`Genero`) VALUES('%s','%s','800','%d','%d')",PlayerName(playerid), inputtext, Player[playerid][Dinheiro], Player[playerid][Skin], Player[playerid][Genero]);
db_query(DBConn, query);

DIALOG:
Código:
                    case 1:
                    {
                        Player[playerid][Genero] = 0; //feminino
                        Player[playerid][Skin] = 23;
                        SetSpawnInfo(playerid, 0, Player[playerid][Skin], 1684.5736,-2328.2075,13.5469,3.7814, 0, 0, 0, 0, 0, 0);
                        SpawnPlayer(playerid);
                        GivePlayerMoney(playerid, 800);
                    }
                    case 2:
                    {
                        Player[playerid][Genero] = 1; //masculino
                        Player[playerid][Skin] = 233;
                        SetSpawnInfo(playerid, 0, Player[playerid][Skin], 1684.5736,-2328.2075,13.5469,3.7814, 0, 0, 0, 0, 0, 0);
                        SpawnPlayer(playerid);
                        GivePlayerMoney(playerid, 800);
                    }

TABELA:
Código:
`Genero` INTEGER,

CARREGAR:
Código:
Player[playerid][Genero] = db_get_field_assoc_int(Resultado,"Genero");

SALVAR:
Código:
    format(Query,sizeof(Query), "UPDATE Player SET Genero = %d,WHERE Nome = '%q';",\
    Player[playerid][Genero];



RE: Salvamento SQL - BitSain - 17/10/2024

O problema está na vírgula extra antes do WHERE na sua query. Segue a correção:
Código:
format(Query, sizeof(Query), "UPDATE Player SET Genero = %d WHERE Nome = '%q';", Player[playerid][Genero], PlayerName(playerid));
Removi a vírgula que estava causando erro de sintaxe.
Agora a query deve funcionar corretamente.