Ir para conteúdo

POWERED BY:

Arquivado

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

Mario Costa

While dentro de outro

Recommended Posts

Ou tem como me ajudarem, peguei um trabalho para resolver uns bugs de um sistema, o outro cara fez o seguinte codigo, e tipo so pensei e uma unica solução para poder exibir apenas uma vez os nomes listado nas tabelas do banco, seria mexer no banco, entretanto o sistema e muito grande, e para isso levaria algum tempo, preciso de uma forma rápida e eficaz, para que o pessoal possa trabalhar enquanto eu arrumo o banco.

 

Segue abaixo o codigo:

<table width="98%" border="0">
<tr>
<? if(isset($_GET["filtrar"])){?>
<td align="right">
<br>
<?php
$sqlz = selecionaBD("tabela1","ORDER BY nome ASC");
while ($xz = listaLinhas($sqlz)){ 
$sqlt = selecionaBD("tabela2","WHERE forma = '".$xz['id']."' AND data_pedido = '$dia-$mes-$ano'");
while ($xt = listaLinhas($sqlt)) {
$fum = 0;
$lucro2 = 0;
 
@$fum = $lucro2 += $xt['total'];
?>
<?php echo $xz['nome'];?> : <?=number_format(@$fum,1,",",".");?><br>
<? 
}// fecha fum
} // fecha forma
?>
<strong>Total do periodo:</strong> <?=number_format(@$total_balanco,2,",",".");?>
</td>
<? }?>
<td align="right">
<span class="label label-success">Pedido Concretizado</span>
</td>
</tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque os whiles encaixados por um INNER JOIN, e faça uma única consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque os whiles encaixados por um INNER JOIN, e faça uma única consulta.

 

Lembrando que para INNER JOIN funcionar é preciso que as tabelas tenha um relacionamento.

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.