Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma consulta SQL que monta o nome das colunas com alguns valores.
Preciso exibir este resultado, como montar uma tabela com o nome das colunas, pois não tem nome fixo.
Pode iniciar como
abril-novas | abril-usadas | maio-novas | maio-usadas
e em outra consulta vir
fevereiro-novas | fevereiro-usadas | marco-novas | marco-usadas | abril-novas | abril-usadas
Obrigado
Eu tenho uma pagina pronta que exibe o resultado mas não sei como colocar as colunas; segue:
$html = '
<table style="width:100%;" id="items-conf" class="table-hover table table-nowrap table-striped table-bordered table-condensed" style="white-space: nowrap;background: #fff;">
<tr class="active">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>';
$html .= '</tr>';
while($row = mssql_fetch_assoc($res)){
$html .= '<tr>';
foreach ($row as $key => $value) {
$title = $value;
if(in_array($key, array('VENDEDOR','FAMILIA','PRODUTO')) ){
$value = utf8_encode($value);
}
$value = trim($value);
$html .= '<td title="'.$title.'" class="'.$cl.'" >'.$value.'</td>';
}
$html .= '</tr>';
}
$html .= '</table>';Alguma resposta ?
Pesquisa sobre 'SHOW COLUMS' do Mysql. Pode ajudar ;)
Ex:
SHOW COLUMNS FROM <SUA_TABELA>
https://dev.mysql.com/doc/refman/5.7/en/show-columns.html
Ou Caso precise de suporte a outro DB:
http://stackoverflow.com/questions/5428262/php-pdo-get-the-columns-name-of-a-table
$query = mysql_query("SHOW COLUMNS FROM nome_tabela");
while ($coluna = mysql_fetch_assoc($query)) {
$coluna = $coluna["Field"];
echo "$coluna ";
}Obrigado
Olha, não querendo fazer correções, até pq não vi respostas errada, mas acrescentando...
Se o resultado da sua query esta vindo em um array associativo, você pode economizar uma consulta ao banco usando a função array_keys() para pegar o nome das colunas, por exemplo:
$estadosCapitais = [
'São Paulo' => 'São Paulo',
'Pernambuco' => 'Recife',
'Minas Gerais' => 'Belo Horizonte'
];
$colunas = array_keys($estadosCapitais);
print_r($colunas);
/*
Resultado:
Array
(
[0] => São Paulo
[1] => Pernambuco
[2] => Minas Gerais
) Boa sacada @EdCesar não pensei nessa possibilidade
O que você já fez (seu código), poste aqui.