[Ajuda] MySQL
#1

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!
Reply
#2

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

Код:
`Team` = '%s'
Reply
#3

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

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

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);
}
Reply
#5

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);
Reply
#6

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)