Ir para conteúdo

POWERED BY:

Arquivado

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

leandromarques259

Exibir diferentes campos do banco na mesma página.

Recommended Posts

Boa tarde pessoal.

 

Estou desenvolvendo um sistema que tem uma particularidade com a qual eu ainda não tinha me deparado.

 

Tenho uma tabela com aproximadamente 50 campos e com várias filiais inserindo dados nesses campos, ex.:

 

Filial 01 insere dados nos campos: 01, 02, 03, 05, 09, 13, 20, 23

 

Filial 02 insere dados nos campos: 01, 02, 03, 07, 09, 15, 23, 25

 

Hoje a consulta é baseada nos campos cod_cli e cod_fil, ou seja, vai selecionar os dados da filial escolhida se a filial pertencer ao usuário logado, o problema está na exibição dos dados:

//Esse seria o código para exibir os dados se todos os campos fossem os mesmos para toda filial
<?php
$sql = "SELECT *
	 	      FROM `dados_geracao` AS Dados
		      WHERE Dados.`cod_cli` = '$cli' AND Dados.`cod_int` = '$fil' AND Dados.`dia` = '$dia'
		      ORDER BY Dados.`data_hora` ASC
		      LIMIT 24";

     // Executa a consulta OU mostra uma mensagem de erro
      $res = $MySQLi->query($sql) OR trigger_error($MySQLi->error, E_USER_ERROR);

     // Faz um loop, passando por todos os resultados encontrados
      while ($dados = $res->fetch_object()) {
	 
?>
     <tr>
      <td class="hora"><?php echo $dados->hora; ?>:00</td>
      <td class="valores"><?php echo $dados->nivel_vt; ?></td>
      <td class="valores"><?php echo $dados->nivel_cc; ?></td>
      <td class="valores"><?php echo $dados->nivel_cf; ?></td>
      <td class="valores"><?php echo ($dados->nivel_vt - $dados->nivel_cf); ?></td>
      <td class="valores"><?php echo $dados->Vaz_ug1; ?></td>
      <td class="valores"><?php echo $dados->Vaz_ug2; ?></td>
      <td class="valores"><?php echo ($dados->Vaz_ug1 + $dados->Vaz_ug2); ?></td>
      <td class="valores"><?php echo $dados->nivel_vt; ?></td>
      <td class="valores"><?php echo $dados->P_ug1; ?></td>
      <td class="valores"><?php echo $dados->P_ug2; ?></td>
      <td class="valores"><?php echo ($dados->P_ug1 + $dados->P_ug2); ?></td>
     </tr>
   <?php
      }
    ?>

Com esse código consigo exibir os dados e etc. Porém como disse nem toda filial envia esses mesmos dados para o banco, então como faria pra fazer o echo com os dados de cada filial na mesma página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi da forma correta, você vai precisa verificar se o campo não está vazio:

$nivel_vt = ( !empty($dados->nivel_vt) ) ? '<td class="valores">' . $dados->nivel_vt . '</td>' : '';

Faça isso para todos os campos, depois só imprima as variáveis.

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.