Ir ao conteúdo
  • Cadastre-se
Stifler874

PHP Mostrar dados de duas tabelas. Ou algo do tipo.

Recommended Posts

Olá, boa tarde !!

Estou tentando fazer uma parada aqui, mas não estou tendo sucesso...

O que eu quero fazer e o seguinte:

Tenho duas tabelas:

accounts, onde armazena os dados dos jogadores:

http://prntscr.com/juzupr

clan_data, onde armazena os dados do clan dos jogadores:

http://prntscr.com/juzvrs

 

O que eu quero fazer e que pegue o clan_id e transforme em nome do jogador para eu mostrar em uma tabela em um site.

Tenho em mente algo mais ou menos de como poderia ser feito, porém nao estou conseguindo adaptar em minha classe ou não sei o que pode ser.

 

    function clan($numero){
        if ($numero == 0){
            echo "-";
        }else{
            try{
                $rank = pg_query("SELECT * FROM clan_data WHERE clan_id = '$numero'");
                $ranking = pg_fetch_assoc($rank);
                $total = pg_num_rows($rank);
                if ($total == 0){
                    echo "-";
                }else{
                    echo "".$ranking['clan_name']."";
                }
            }catch(PDOException $e){
                echo "Erro: ".$e->getMessage();
            }
        }
    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, DarkPirok disse:

O que eu quero fazer e que pegue o clan_id e transforme em nome do jogador para eu mostrar em uma tabela em um site.

Não é possível,   a não ser que você queira colocar o nome do Clã ao invés do nome do jogador.

 

E para fazer isso, DEVE usar o inner join.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DarkPirok Olá,  Para responder a sua pergunta, você pode ver este tópico:

 

Lá eu mostro como usar o INNER JOIN.

 

Basicamente o que tem naquele tópico, é o mesmo que você quer.  Onde a tabela na qual você vai fazer a consulta, precisa ter a chave estrangeira do ID da outra tabela que é chave primária.

 

Além disso, a tabela mandante, precisa ter o índice(index) para que  o relacionamento funcione. 

É imprescindível que suas tabelas sejam do tipo innoDB e não MyISAM. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×