Ir para conteúdo
  • Cadastre-se

(Resolvido)Puxar Nomes Pela Data Base


Ir para solução Resolvido por ADM Marshmello,

Posts Recomendados

Salve to com uma duvida, fiz um codigo nas sources para que puxa os nomes dos pokemons de uma X tabela Porém ela só esta puxando numeros ao inves dos Nome , alguem pode me explicar o Porque?

 

 

Codigo Feito

 

std::string IOLoginData::getPokes(const std::string& name) const
{
	 
     Database* db = Database::getInstance();
    DBQuery query;
    query << "SELECT `pokes` FROM `players` WHERE `name` " << db->getStringComparison() << db->escapeString(name) << " AND `deleted` = 0 ;";
    DBResult* result;
    if (!(result = db->storeQuery(query.str())))
        return false;
 
	const uint32_t pPokes = result->getDataInt("pokes");
   std::stringstream ret;
    ret << pPokes;
    result->free();
    return ret.str();
}

 

Link para o post
Compartilhar em outros sites

up para o brother ae!

O rei de seu proprio destino é aquele que luta pela gloria do amanhã!
Discord : ZoR#9373


 

Link para o post
Compartilhar em outros sites

Tá primeiro, o que tem nessa coluna "pokes".

const uint32_t pPokes = result->getDataInt("pokes");

Depois nessa parte do código ele tá pegando o resultado como inteiro.

Em resumo creio eu que essa coluna "pokes" não esta salvo os nomes do pokes e sim os id, por isso esta voltando apenas os números.

redimensionado.png.f53d1acb320c73f7e18c7a0f288a48ed.png

 

 

Link para o post
Compartilhar em outros sites

Entendi, nao sabia que era assim que ficava salvo os poke dos cara, quando vc puxa vem um numero certo ?

Caso venha ja tentou reparar se ele nao esta puxando a quantidade de poke que o cara tem na bag ?

redimensionado.png.f53d1acb320c73f7e18c7a0f288a48ed.png

 

 

Link para o post
Compartilhar em outros sites
  • Moderador

"Você faz um getDataInt em uma coluna que seria string, mude para getDataString" - By Gengo

 

std::string IOLoginData::getPokes(const std::string& name) const
{
	 
     Database* db = Database::getInstance();
    DBQuery query;
    query << "SELECT `pokes` FROM `players` WHERE `name` " << db->getStringComparison() << db->escapeString(name) << " AND `deleted` = 0 ;";
    DBResult* result;
    if (!(result = db->storeQuery(query.str())))
        return false;
 
	const uint32_t pPokes = result->getDataString("pokes");
   std::stringstream ret;
    ret << pPokes;
    result->free();
    return ret.str();
}
Link para o post
Compartilhar em outros sites
7 horas atrás, ADM Marshmello disse:

@movie image.png.ebad9f20874279e2be05b00836adbef6.png

O problema e que você tá tentando salvar string em uma variável que essa sendo convertida para números inteiros.

const pPokes = result->getDataString("pokes");

Coloque desse jeito e teste.

redimensionado.png.f53d1acb320c73f7e18c7a0f288a48ed.png

 

 

Link para o post
Compartilhar em outros sites
  • Solução

Já consegui arrumar


std::string IOLoginData::getPokes(const std::string& name) const
{
     
     Database* db = Database::getInstance();
    DBQuery query;
    query << "SELECT `pokes` FROM `players` WHERE `name` " << db->getStringComparison() << db->escapeString(name) << " AND `deleted` = 0 ;";
    DBResult* result;
    if (!(result = db->storeQuery(query.str())))
        return false;
 
    const std::string pPokes = result->getDataString("pokes");
   std::stringstream ret;
    ret << pPokes;
    result->free();
    return ret.str();
}

 

Editado por ADM Marshmello (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo