kobutiii 0 Denunciar post Postado Maio 19, 2009 Seguinte, ontem eu me deparei com um problema aqui na firma, as vezes, um campo da consulta iria retornar vazio, dai fiquei pensando no que fazer, para, ao ficar vazio, não retornasse nada. O que fazer então com o campo vazio? Até hoje, eu tinha somente trabalhado com tabelas estáticas, SEMPRE haveria um resultado pra kd <td></td>, então tive de pensar e pesquisar... Fiz assim, espero que ajude outras pessoas com o mesmo problema $result = "SELECT codigo as 'Codigo da Tabela' FROM tabela"; while ($i < mysql_num_fields($result)) { $meta = mysql_fetch_field($result, $i); echo "<tr>"; echo "<th nowrap>" . $meta->name . "</th>"; echo "<td>" . $row[$meta->name] . "</td>"; echo "</tr>"; $i++; } Explicando: A função mysql_fetch_field retorna os dados do campo. Descrição object mysql_fetch_field ( resource $result [, int $field_offset ] ) Retorna um objeto contendo informações sobre o campo. Esta função pode ser usada para obter informações sobre os campos de um resultado de uma consulta. No caso eu usei pra pegar o nome do campo. No th eu usei um alias na função pra preencher o nome corretamente. E no td eu usei ele pra dar nome ao campo que eu quero trazer o valor. Espero que a explicação não seja tão complicada de entender igual foi pra escrever hahaha =) Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Maio 19, 2009 $meta = mysql_fetch_field($result, $i); if (empty($meta->name)) continue; Tenta isso... Não sei se entendi o seu problema. Compartilhar este post Link para o post Compartilhar em outros sites
kobutiii 0 Denunciar post Postado Maio 20, 2009 Na verdade Tiu... Não é um problema, é que eu não achei uma área de Dicas... Como eu me fodi pra achar essa solução achei interessante compartilhar... Compartilhar este post Link para o post Compartilhar em outros sites