Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos.
Com base em um exemplo, criei uma tabela dinâmica com dados vindos do banco de dados. As colunas estão sendo criadas normalmente de acordo com a tabela existente no BD.
Os dados estão vindos corretamente.
O problema está na exibição. Supondo que sejam retornados 10 linhas de dados, ao invés de listar somente estas 10 linhas, está listando da seguinte forma:
id_estado sigla_estado estado
1 AC Acre
id_estado sigla_estado estado
1 AC Acre
2 AL Alagoas
id_estado sigla_estado estado
1 AC Acre
2 AL Alagoas
3 AP Amapá
Os cabeçalhos estão sendo repetidos também, ao invés de aparecerem somente uma única vez.
Meu código:
$Sql = "SELECT * FROM.....
$rsRegistro = executa($Sql);
$numCampos = pg_num_fields($rsRegistro);
for($i = 0;$i<$numCampos; $i++){//Pega o nome dos campos
$Campos[] = pg_field_name($rsRegistro,$i);
}
//Montando o cabeçalho da tabela
$tabela = '<table border="1"><tr>';
for($i = 0;$i < $numCampos; $i++){
$tabela .= '<th>'.$Campos[$i].'</th>';
}
//Montando o corpo da tabela
$tabela .= '<tbody>';
while($r = pg_fetch_array($rsRegistro)){
$tabela .= '<tr>';
for($i = 0;$i < $numCampos; $i++){
$tabela .= '<td>'.$r[$Campos[$i]].'</td>';
}
$tabela .= '</tr>';
echo $tabela;
}
exit;
//Finalizando a tabela
$tabela .= '</tbody></tabela>';
//Imprimindo a tabela
echo $tabela;
Carregando comentários...