Tenho no meu banco de dados uma tabela chamada "categoria"
e outra chamada "guiatop", onde é cadastrado a categoria, nome, endereço e telefone.
Daí estou tentando imprimir na tela esses dados porém cada vez que imprimia ele vinha com a categoria na frente, ex.:
Supermercados
Supermercado Fernandes
RUa, huahsu, n99292999999 - Fone: 92834892384
Até aqui tudo bem, mas após cadastrar mais itens nessas tabelas, aparece da seguinte forma:
Supermercados
Supermercado Fernandes
RUa, huahsu, n99292999999 - Fone: 92834892384
--------------
Supermercados
Supermercado Citro5
Rua 20000, n 9283948 - Fone 82738748374
Ele está listando a categoria mais de uma vez, e nao queria, tipo cada categoria ele listasse somente os dados daquela categoria e nao repetisse ela.
Dai um amigo meu, me indicou um código porém nao consigo fazer funcionar, abaixo está ele ai:
<table width="490" height="329" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="75"> </td> <td><img src="img/guia_top.gif" width="220" height="60"></td> </tr> <tr valign="top"> <td colspan="2"> <? $query1 = mysql_query("Select * from cat_guia Order by categoria ASC"); while($x1 = mysql_fetch_array($query1)) { ?> <? echo $x1['categoria'];?> <? $query2 = mysql_query("Select * from guiatop where categoria=$x1['categoria']"); while($linha2 = mysql_fetch_array($query2)){ ?> <table width="450" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="450" border="0" cellspacing="1" cellpadding="2"> <tr> <td><? echo $x2['nome'];?></td> </tr> <tr> <td><? echo $x2['endereco'];?> - Fone: <? echo $x2['telefone'];?></td> </tr> </table> </td> </tr> </table> </td> </tr><? } ?> <? } ?> </table>