Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gmartha07

query BD

Recommended Posts

Fala galera blza??

Galera estou com um problema aqui que ainda não consegui resolver..

Tenho essa tabela no banco de dados:

tabelabd.png

 

O que eu queria fazer era uma consulta no banco de dados (até aqui tudo bem) e deixar a exibição da seguinte forma:

RODADA 1
bb x aa 20/08/2015 14:20
cc x ff ...... ....
dd x ee ....... ....

 

 

RODADA 2

cc x dd 20/08/2015 14:20
ff x aa ...... ....
bb x 22 ....... ....

 

 

Porém quando eu uso o While eu não consigo separar por rodadas.. pois o "RODADA" obviamente repete tb, ficando da seguinte forma:

RODADA 1

bb x aa 20/08/2015 14:20

RODADA 1

cc x ff ...... ....

RODADA 1

dd x ee ....... ....

 

 

 

Tem alguém jeito de deixar da maneira do RODADA não se repetir??

 

Valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deveria ter um While dentro do outro e acho que você está utilizando um depois do outro,

vou tentar explicar...

$consulta_rodada = $conn->query("SELECT * FROM rodadas" );
$consulta_times = $conn->query("SELECT * FROM times" );


 while ( $rodada = $consulta_rodada->fetch(PDO::FETCH_ASSOC)) 
{ // abre 1º while

        <td><? echo "{$rodada['nome_rodada']}" ?></td>

 while ( $time= $consulta_times->fetch(PDO::FETCH_ASSOC)) 
{ // abre 2º while

        <td><? echo "{$time['1']}?> x <? echo "{$time['2']"?></td>

<? 
} // fecha 1º while
}  //fecha 2º while
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use uma variável de controle

Você vai selecionar todos os campos e vai rodar o while, que é que você está fazendo, só precisa separar o momentos em que a impressão do cabeçalho ocorre.

$rodada = 0;//inicializa a variável antes do while

while($resultado = consulta){
if($rodada != resultado['rodada']){  //se a rodada atual for diferente da anterior, queremos imprimir  o cabeçalho
$rodada = $resultado['rodada'];//a rodada anterior passa a ter o valor da rodada
print "Rodada {$rodada}"; //imprimimos a rodada

}

//...restate do código sem a impressão da rodada 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.