Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

editorpa

while

Recommended Posts

Ola estou com um problema.

Quando adiciono outra subcategoria acategoria enves de ele colocar Categoria embaixo a 1ª embaixo a 2ª ele faz isso Categoria embaixo a 1ª,Categoria embaixo a 2ª . ae o efeito naum funciona

 

Ele de enves de inserir so maisuma tabela da subcategorias ele lança categoria subcategoria ,categoria subcategoria,e por assim vai.

Fico assim.

<li><table width="200" border="0" align="center" cellpadding="0" cellspacing="0" class="menu">        <tr>          <td width="20"><table width="183" border="0" align="right" cellpadding="0" cellspacing="0" class="tablemenu">            <tr>              <td><a href="categorias.php?id=1" class="txtmenu">teste1</a></td>            </tr>          </table></td>        </tr>    </table><ul><li>      <table width="150" border="0" align="center" cellpadding="1" cellspacing="1" class="submenu">        <tr>          <td width="16" align="center"> </td>          <td width="134"><a href="subcategorias.php?id=1" class="txtsubmenu">teste1</a></td>        </tr>    </table></li><li><table width="200" border="0" align="center" cellpadding="0" cellspacing="0" class="menu">        <tr>          <td width="20"><table width="183" border="0" align="right" cellpadding="0" cellspacing="0" class="tablemenu">            <tr>              <td><a href="categorias.php?id=1" class="txtmenu">teste1</a></td>            </tr>          </table></td>        </tr>    </table><ul><li>      <table width="150" border="0" align="center" cellpadding="1" cellspacing="1" class="submenu">        <tr>          <td width="16" align="center"> </td>          <td width="134"><a href="subcategorias.php?id=2" class="txtsubmenu">teste2</a></td>        </tr>    </table></li></u></li>

Eo codgio php

$sql = '       SELECT         `c`.`nome` AS `NomeCategoria`,        `c`.`id`   AS `idCategoria`,        `s`.`nome` AS `NomeSubCategoria`,`s`.`id` AS IdSubCategoria        FROM        `categorias`    AS `c`,        `subcategorias` AS `s`       WHERE        `s`.`id_categoria` = `c`.`id`';$res = mysql_query($sql) or die(mysql_error());while ($x = mysql_fetch_assoc($res)) {  echo '<li><table width="200" border="0" align="center" cellpadding="0" cellspacing="0" class="menu">        <tr>          <td width="20"><table width="183" border="0" align="right" cellpadding="0" cellspacing="0" class="tablemenu">            <tr>              <td><a href="categorias.php?id='.$x['idCategoria'].'" class="txtmenu">'.$x['NomeCategoria'].'</a></td>            </tr>          </table></td>        </tr>    </table><ul>';echo '<li>      <table width="150" border="0" align="center" cellpadding="1" cellspacing="1" class="submenu">        <tr>          <td width="16" align="center"> </td>          <td width="134"><a href="subcategorias.php?id='.$x['IdSubCategoria'].'" class="txtsubmenu">'.$x['NomeSubCategoria'].'</a></td>        </tr>    </table></li>';}echo '</ul></li>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá editorpa, tudo bem.

 

Experimente trocar a sua consulta por esta aí embaixo. Usando o "ORDER BY" para organizar o resultado da consulta.

 

 


$sql = "
SELECT 
c.nome AS NomeCategoria, 
c.id AS idCategoria, 
s.nome AS NomeSubCategoria,
s.id AS IdSubCategoria 
FROM categorias AS c, subcategorias AS s WHERE s.id_categoria = c.id 
ORDER BY c.id, s.id ";

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tambem nao funciona

Olá editorpa, tudo bem.

 

Experimente trocar a sua consulta por esta aí embaixo. Usando o "ORDER BY" para organizar o resultado da consulta.

 

 


$sql = "
SELECT 
c.nome AS NomeCategoria, 
c.id AS idCategoria, 
s.nome AS NomeSubCategoria,
s.id AS IdSubCategoria 
FROM categorias AS c, subcategorias AS s WHERE s.id_categoria = c.id 
ORDER BY c.id, s.id ";

 

Até mais.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.