SA-MP Forums Archive
[Ajuda] SQL syntax - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] SQL syntax (/showthread.php?tid=581571)



SQL syntax - _Play_ - 13.07.2015

Erro
pawn Code:
[20:51:29] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE Usuario='ivis' at line 1
Code:
stock SalvarDados(playerid)
{
    new myQuery[100];
	format(myQuery, 100, "UPDATE `contas` SET `Matou`='%d', `Morreu`='%d', `Dinheiro`='%d', `Skin`='%d', WHERE Usuario='%s'", Player[playerid][pMatou], Player[playerid][pMorreu], GetPlayerMoney(playerid), GetPlayerSkin(playerid) ,GetNome(playerid));
	mysql_tquery(mysql, myQuery, "","");
	print("dados salvos");
	return 1;
}
eu tava usando o nick ivison_r


Re: SQL syntax - FallweN - 13.07.2015

PHP Code:
stock SalvarDados(playerid)
{
    new 
myQuery[100];
    
format(myQuery100"UPDATE `contas` SET `Matou`='%d', `Morreu`='%d', `Dinheiro`='%d', `Skin`='%d' WHERE Usuario='%s'"Player[playerid][pMatou], Player[playerid][pMorreu], GetPlayerMoney(playerid), GetPlayerSkin(playerid) ,GetNome(playerid));
    
mysql_tquery(mysqlmyQuery"","");
    print(
"dados salvos");
    return 
1;

Tenta agora.


Re: SQL syntax - _Play_ - 14.07.2015

[21:04:45] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''iviso' at line 1


Re: SQL syntax - PT - 14.07.2015

Aumenta o tamanho da String.


Re: SQL syntax - _Play_ - 14.07.2015

Criei uma nova conta e dei gmx salvo a skin certa sem erro, no phpmyadmin marcou a skin 1 sу que quando eu loguei, pegou a skin 4.

PHP Code:
    new qntD[1000], rowsfields;
       
cache_get_field_content(0"Skin"qntDmysql);
    
Player[playerid][pSkin] = strval(qntD);
    
SetSpawnInfo(playerid0pSkin1958.37831343.157215.37460000000);
    
SpawnPlayer(playerid); 
@edit

coloquei assim:
SetSpawnInfo(playerid, 0, Player[playerid][pSkin], 1958.3783, 1343.1572, 15.3746, 0, 0, 0, 0, 0, 0, 0);
e pegou normal alguem sabe pq isso ocorreu


Re: SQL syntax - Ricop522 - 14.07.2015

Deve ser porque a variavel pSkin nгo foi inicializada com o Player[playerid][pSkin]

Falta de atenзгo sua.


Re: SQL syntax - n0minal - 14.07.2015

A string й pequena, dependendo do nъmero de caracteres de um monte de fatores isso influencia no nъmero de cйlulas necessбrias para a formataзгo completa da query, como o PT disse acima, aumente o nъmero de queries para 256 e seu problema estarб resolvido.