Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, pesquisei bastante no forum sobre meu problemas e so achei uam solução para a consulta ao banco, e não para o que eu preciso, que seria
a hora que eu mostro os dados na tela.
Bom ai vai:
eu tenho duas tabelas uma:
-> categorias
--->campos
-----> Id (id da categoria)
-----> categoria_nome (nome da categoria)
e
-> subcat
--->campos
-----> IdS (id da sub categoria)
-----> IdC (id da categoria)
-----> subcat_nome (nome da subcat)
bom, minha consulta é a seguinte:
$sql = mysql_query("select * from categorias order by categorias_nome asc");
$sql5 = mysql_query("select * from subcat ");
e a parte do codigo reposnsavel a mostrar isso ao usuario é essa:
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
if(mysql_num_rows($sql) > 0){
while($row1 = mysql_fetch_array($sql)){
?>
<tr>
<td width="1%"><img src="ff.gif" width="4" height="7"></td>
<td colspan="3"><a href="produtos.php?categorias_id=<?php echo $row1["Id"]; ?>"class="fonte_data"><strong><?php echo $row1["categorias_nome"]; ?></strong></a></td>
</tr>
<?php
if (mysql_num_rows($sql5) > 0){
while($row5 = mysql_fetch_array($sql5) and $row5["Id"] = $row5["IdC"]){
?>
<tr>
<td width="3%" align="right"><img src="ff.gif" width="4" height="7"></td>
<td width="95%" ><a href="produtos.php?subcat_id=<?php echo $row5["IdS"]; ?>"class="fonte_data"><strong><?php echo $row5["subcat_nome"]; ?></strong></a></td>
</tr>
<?php } //while
} //if
}
} else { ?>
<tr>
<td colspan="4" class="fonte_data"><b><?php echo "Nenhuma Categoria Cadastrada."; ?></b></td>
</tr>
<?php } //else ?>
</table>
Mas ele mostra primeiro todas as subcategorias e dopois todas as categorias, ao invez de uma categoria e suas respectivas subcategorias
e assim por diante.....
alguem sabe onde esta o erro e como posso consertar isso, pois tenho muita experiencia com php/sql;
Desde ja agradeço as dicas e apoios..
Att.
Carregando comentários...