stock SalvarDados(playerid) {
new query[800];
mysql_format(Conexao, query, sizeof(query), "UPDATE `Contas` SET Nome='%s', Senha='%s', Skin='%d', Dinheiro='%d', Level='%d', Vida='%f', Colete='%f', Procurado='%d', Administrador='%d', Moderador='%d', Corregedor='%d', Comandante='%d', Patente='%d', Ajudante='%d', TemJetpack='%d', Profissao='%d' WHERE '%f'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerHealth(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao]);
mysql_query(Conexao, query, true);
return 1;
}
C:\Users\victo\OneDrive\Бrea de Trabalho\server\gamemodes\Server.pwn(2191 -- 2197) : warning: 202: number of arguments does not match definition
C:\Users\victo\OneDrive\Бrea de Trabalho\server\gamemodes\Server.pwn(2191 -- 2198) : warning: 202: number of arguments does not match definition
SELECT * FROM usuario WHERE usuario.id = %d
//17 argumentos
"UPDATE `Contas` SET Nome='%s', Senha='%s', Skin='%d', Dinheiro='%d', Level='%d', Vida='%f', Colete='%f', Procurado='%d', Administrador='%d', Moderador='%d', Corregedor='%d', Comandante='%d', Patente='%d', Ajudante='%d', TemJetpack='%d', Profissao='%d' WHERE '%f'"
//16 argumentos
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerHealth(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao]
SELECT * FROM usuario WHERE usuario.id = %d
stock SalvarDados(playerid) {
new query[800];
mysql_format(Conexao, query, sizeof(query), "UPDATE `Contas` SET Nome='%s', Senha='%s', Skin='%d', Dinheiro='%d', Level='%d', Vida='%f', Colete='%f', Procurado='%d', Administrador='%d', Moderador='%d', Corregedor='%d', Comandante='%d', Patente='%d', Ajudante='%d', TemJetpack='%d', Profissao='%d' WHERE='%s'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerHealth(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
Pname(playerid));
mysql_query(Conexao, query, true);
return 1;
}
mysql_format(Conexao, query, sizeof(query), "UPDATE Contas SET Nome='%s', Senha='%s', Skin=%d, Dinheiro=%d,
Level=%d, Vida=%f, Colete=%f, Procurado=%d, Administrador=%d, Moderador=%d, Corregedor=%d, Comandante=%d,
Patente=%d, Ajudante=%d, TemJetpack=%d, Profissao=%d WHERE /*nome da coluna que guarda o nome do jogador*/='%s'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
Pname(playerid));
Nгo entendi isso
PHP Code:
PHP Code:
|
Vocк estб fazendo errado.
Somente strings (%s) precisam de aspas, o resto nгo. WHERE й um argumento que precisa de complemento: WHERE nomedojogador = '%s' pawn Code:
|
mysql_format(Conexao, query, sizeof(query), "UPDATE contas SET nome='%s', senha='%s', skin=%d, dinheiro=%d,
level=%d, vida=%f, colete=%f, procurado=%d, administrador=%d, moderador=%d, corregedor=%d, comandante=%d,
patente=%d, ajudante=%d, temjetpack=%d, profissao=%d WHERE nome='%s'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
Pname(playerid));
stock SalvarDados(playerid) {
new query[800];
mysql_format(Conexao, query, sizeof(query), "UPDATE Contas SET Nome='%s', Senha='%s', Skin=%d, Dinheiro=%d, Level=%d, Vida=%f, Colete=%f, Procurado=%d, Administrador=%d, Moderador=%d, Corregedor=%d, Comandante=%d,Patente=%d, Ajudante=%d, TemJetpack=%d, Profissao=%d WHERE `Nomes`='%s'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
Pname(playerid));
mysql_query(Conexao, query, true);
return 1;
}
stock SalvarDados(playerid) {
new query[800], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
mysql_format(Conexao, query, sizeof(query), "UPDATE Contas SET Nome='%s', Senha='%s', Skin=%d, Dinheiro=%d, Level=%d, Vida=%f, Colete=%f, Procurado=%d, Administrador=%d, Moderador=%d, Corregedor=%d, Comandante=%d,Patente=%d, Ajudante=%d, TemJetpack=%d, Profissao=%d WHERE `Nomes`='%s'",
nome,
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
nome);
mysql_query(Conexao, query, true);
return 1;
}
C:\Users\victo\OneDrive\Бrea de Trabalho\server\gamemodes\Server.pwn(2192 -- 2198) : warning: 202: number of arguments does not match definition
Galera ja tentei de tudo, e por incrнvel que pareзa nгo funcionou ainda, alguns programadores me falaram que era por falta de linha, mas me parece que nгo!
Meu Jeito: PHP Code:
|
stock SalvarDados(playerid) {
new query[800];
new Float:health;
GetPlayerHealth(playerid,health);
mysql_format(Conexao, query, sizeof(query), "UPDATE Contas SET Nome='%s', Senha='%s', Skin=%d, Dinheiro=%d, Level=%d, Vida=%f, Colete=%f, Procurado=%d, Administrador=%d, Moderador=%d, Corregedor=%d, Comandante=%d,Patente=%d, Ajudante=%d, TemJetpack=%d, Profissao=%d WHERE `Nomes`='%s'",
Pname(playerid),
pInfo[playerid][Senha],
GetPlayerSkin(playerid),
GetPlayerMoney(playerid),
GetPlayerScore(playerid),
health,
GetPlayerArmour(playerid),
GetPlayerWantedLevel(playerid),
pInfo[playerid][Administrador],
pInfo[playerid][Moderador],
pInfo[playerid][Corregedor],
pInfo[playerid][Comandante],
pInfo[playerid][Patente],
pInfo[playerid][Ajudante],
pInfo[playerid][TemJetpack],
pInfo[playerid][Profissao],
Pname(playerid));
mysql_query(Conexao, query, true);
return 1;
}
WHERE `Nomes`= '%s'