SA-MP Forums Archive
[Ajuda] MySQL - 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] MySQL (/showthread.php?tid=407436)



MySQL - Gustavo Aguiar - 13.01.2013

Deu esse erro:
server_log:
Код:
[18:58:03] 1054, Unknown column 'testef' in 'field list', OnQueryFinish, UPDATE `mteams` SET `Team` = testef, `Level` = 2 WHERE `Nome` = 'Gustavo', 1
mysql_log:
Код:
[18:58:03] Passing query UPDATE `mteams` SET `Team` = testef, `Level` = 2 WHERE `Nome` = 'Gustavo' | siii
[18:58:03] CMySQLHandler::ProcessQueryThread() - Error will be triggered to OnQueryError()
[18:58:03] OnQueryError() - Called.
Linha:
pawn Код:
new Query[128];
    format(Query, sizeof(Query), "UPDATE `mteams` SET `Team` = %s, `Level` = 2 WHERE `Nome` = '%s'", tName, GetName(playerid));
    mysql_query(Query, _THREAD_TEAM8, 0, gSQL);
Era para atualizar a coluna que tem o nome do player mudando o Team e o Level na tabela mteams, mais nгo sei porque esta dando erro, me ajudem!


Re: MySQL - Joao Pedro - 13.01.2013

Quando for usar string em uma query, use 'aspas simples' nela.

Код:
`Team` = '%s'



Re: MySQL - Gustavo Aguiar - 13.01.2013

Quote:
Originally Posted by Joao Pedro
Посмотреть сообщение
Quando for usar string em uma query, use 'aspas simples' nela.

Код:
`Team` = '%s'
Vlw deu certo agora!


Re: MySQL - Gustavo Aguiar - 14.01.2013

Aproveitando o topico como eu salvo a cor do sa-mp na db mysql?
tentei por esse meio mais nao deu certo:
pawn Код:
format(query, sizeof(query), "INSERT INTO `teams` (`Nome`,`Cor`) VALUES ('%s' '%d')", tName, HexToInt(GetPlayerColor(playerid)));
    mysql_query(query, _THREAD_TEAM7, 0, gSQL);
HexToInt: (achei o codigo ne um topico aki no forum)
pawn Код:
stock HexToInt(hex)
{
    new str[15];
    format(str, sizeof(str), "%i", hex);
    return strval(str);
}



Re: MySQL - paulor - 14.01.2013

Quote:
Originally Posted by Gustavo Aguiar
Посмотреть сообщение
Aproveitando o topico como eu salvo a cor do sa-mp na db mysql?
tentei por esse meio mais nao deu certo:
pawn Код:
format(query, sizeof(query), "INSERT INTO `teams` (`Nome`,`Cor`) VALUES ('%s' '%d')", tName, HexToInt(GetPlayerColor(playerid)));
    mysql_query(query, _THREAD_TEAM7, 0, gSQL);
HexToInt: (achei o codigo ne um topico aki no forum)
pawn Код:
stock HexToInt(hex)
{
    new str[15];
    format(str, sizeof(str), "%i", hex);
    return strval(str);
}
pawn Код:
format(query, sizeof(query), "INSERT INTO `teams` (`Nome`,`Cor`) VALUES ('%s' '%d')", tName, GetPlayerColor(playerid));
mysql_query(query, _THREAD_TEAM7, 0, gSQL);



Re: MySQL - [JD]BlackFire - 14.01.2013

Quote:
Originally Posted by Gustavo Aguiar
Посмотреть сообщение
Aproveitando o topico como eu salvo a cor do sa-mp na db mysql?
tentei por esse meio mais nao deu certo:
pawn Код:
format(query, sizeof(query), "INSERT INTO `teams` (`Nome`,`Cor`) VALUES ('%s' '%d')", tName, HexToInt(GetPlayerColor(playerid)));
    mysql_query(query, _THREAD_TEAM7, 0, gSQL);
HexToInt: (achei o codigo ne um topico aki no forum)
pawn Код:
stock HexToInt(hex)
{
    new str[15];
    format(str, sizeof(str), "%i", hex);
    return strval(str);
}
a funзгo HexToInt nгo funciona, jб testei.

para salvar a cor na tabela, use o campo em modo VARCHAR e use %x na string para setar.