Foreach dentro de consulta While
Fala pessoal,
O objetivo é com os check marcados, criar uma tabela dinamica.
Bom, tenho uma tela com checks dinamicos que vem de uma consulta, numa próxima tela, recebo os valores do check via post e faço a consulta, o código é esse, funciona:
$campos = '`'.implode('`, `', $_POST['check']).'`';
$sql = mysql_query("SELECT id,$campos FROM dados where ativo = 1");
A partir daí uso o foreach para criar os <th> ta tabela, os títulos, funciona:
$categorias = explode(",", $campos);
foreach ($categorias as &$tags_categoria) {
echo '<th class="hidden-480">'.$tags_categoria.'</th>';
}
O porém é que preciso usar um while para listar os valores da tabela, baseado nos nomes das colunas que estão na variável $quantidade_item, funciona parcialmente.
$quantidade_item = str_replace("`", "", $categorias); //remove pontos
while($busca=mysql_fetch_array($sql)){
?>
<tr class="odd gradeX">
<td width="2%"><?php echo $busca['id'];?></td>
<?php
foreach ($quantidade_item as &$tags_item) {
echo '<td width="2%">'.$busca[$tags_item].'</td>';
}
?>
</tr>
<?php
}
O problema é que se selecionar mais de 1 check, são exibidos os dados apenas da primeira coluna, os outros items, aparecem como 'Undefined Index'.
Vlw
:pinch: :pinch: :pinch:
Discussão (0)
Carregando comentários...