Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso mesmo de ajuda!
Tenho uma consulta ao banco de dados que tem 2 tabelas, a tabela categorias (rscat) e a tabela artigos (rsartigos). Cada categoria tem vários artigos. Na página eu queria que aparecesse todas as categorias e dentro destas de forma alinhada todos os artigos que pertencem a cada uma delas. O código que já consegui fazer retorna todas as categorias mas depois só dá um artigo de cada uma. Agradeço uma grande ajuda!
O Código que eu criei:
...
mysql_select_db($database_chq, $chq);
$query_rscat = "SELECT * FROM cat_artigos ORDER BY artigo ASC";
$rscat = mysql_query($query_rscat, $chq) or die(mysql_error());
$row_rscat = mysql_fetch_assoc($rscat);
$totalRows_rscat = mysql_num_rows($rscat);
...
<?php do { ?>
<td><p class="artigobold"><?php echo $row_rscat['artigo']; ?></p>
<p><?php mysql_select_db($database_chq, $chq);
$query_rsartigos = "SELECT * FROM artigos WHERE id_cat=". $row_rscat['id_cat'] ."";
$rsartigos = mysql_query($query_rsartigos, $chq) or die(mysql_error());
$row_rsartigos = mysql_fetch_assoc($rsartigos);
$totalRows_rsartigos = mysql_num_rows($rsartigos);?>
<span class="Texto"><?php echo strtoupper ($row_rsartigos['referencia']);?>
<?php echo strtoupper ($row_rsartigos['caracteristicas']);?>
<?php echo strtoupper ($row_rsartigos['preco']);?></span>
<p></td>
<tr><?php } while ($row_rscat = mysql_fetch_assoc($rscat)); mysql_free_result($rscat);?>
...>
Te aconselho a estudar php
Ou posta do fórum de DW quem sabe lá o pessoal te ajuda!!!
http://forum.imasters.com.br/index.php?showforum=10
Dreamwevar eu gosto de editar css coisa boa eta nós http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif
Vou seguir o seu conselho para ver se consigo ajuda.
>
Te aconselho a estudar php
Ou posta do fórum de DW quem sabe lá o pessoal te ajuda!!!
http://forum.imasters.com.br/index.php?showforum=10
Dreamwevar eu gosto de editar css coisa boa eta nós http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif
Mas mesmo assim, aqui no PHP, visto o Dreamweaver por si só não conseguir resolver o meu problema (por isso postei aqui), pois tive que mexer no código, não é possível ajudar!?
Veja só aqui já tirei código desnecessário
mysql_select_db($database_chq, $chq); <--- não serve pra nada além de fechar sua conexão com outros bancos
$rscat = mysql_query($query_rscat, $chq) or die(mysql_error()); <-- mesma coisa
Procure por relacionamento de tabelas
$query_rscat = "SELECT * FROM cat_artigos ORDER BY artigo ASC";
$rscat = mysql_query($query_rscat) or die(mysql_error());
$row_rscat = mysql_fetch_assoc($rscat);
$totalRows_rscat = mysql_num_rows($rscat);
Na boa mano ja passei por isso lá no começo e alguns amigos aqui do fórum também, todos largaram mão dessa porcaria de DW porque ninguém ta nem ai pra código gerado, agora se você esforçar e começar apreender todos te ajuda.
Tutorial tem de monte ai e videos aulas também mas lembre-se vídeo aula de PHP não gerar códigos sem saber pra que serve!!!
Use o dreamweaver somente como editor
Abraços
Valeu pela força WDuarte,
Mas meu problema tem mais a ver com a consulta ao BD do que com o relacionamento das tabelas não. Pois tenho 2 tabelas 'categorias' e 'artigos'. A tabela 'cateorias ' tem um campo 'id_cat' e a tabela 'artigos' também tem um campo 'id_cat' - aqui faço o relacionamento não!'
:mellow:
>
Veja só aqui já tirei código desnecessário
mysql_select_db($database_chq, $chq); <--- não serve pra nada além de fechar sua conexão com outros bancos
$rscat = mysql_query($query_rscat, $chq) or die(mysql_error()); <-- mesma coisa
Procure por relacionamento de tabelas
$query_rscat = "SELECT * FROM cat_artigos ORDER BY artigo ASC";
$rscat = mysql_query($query_rscat) or die(mysql_error());
$row_rscat = mysql_fetch_assoc($rscat);
$totalRows_rscat = mysql_num_rows($rscat);
Na boa mano ja passei por isso lá no começo e alguns amigos aqui do fórum também, todos largaram mão dessa porcaria de DW porque ninguém ta nem ai pra código gerado, agora se você esforçar e começar apreender todos te ajuda.
Tutorial tem de monte ai e videos aulas também mas lembre-se vídeo aula de PHP não gerar códigos sem saber pra que serve!!!
Use o dreamweaver somente como editor
Abraços
Lá no banco você tá usando chave estrageira para relacionamento, aqui no sql é outra história
http://www.google.com.br/search?rlz=1C1CHM...ento+de+tabelas
Eu mais uma vez
Segui seu concelho e andei analisando o link que me deu. Mas ainda não consegui resolver. A minha instrução SQL está assim:
mysql_select_db($database_chq, $chq);
$query_rscat = "SELECT DISTINCT (artigo), (referencia) FROM artigos INNER JOIN cat_artigos WHERE cat_artigos.id_cat=artigos.id_cat ORDER BY artigo ASC";
$rscat = mysql_query($query_rscat, $chq) or die(mysql_error());
$row_rscat = mysql_fetch_assoc($rscat);
$totalRows_rscat = mysql_num_rows($rscat);...
O código está assim:
**<?php do { ?>**
<td><p class="artigobold"><?php echo $row_rscat['artigo']; ?></p>
<p><span class="Texto"></span>
<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="18%"><span class="Texto">
<?php echo $row_rscat['referencia']; ?>
</span></td>
...
</table></tr>
<tr><?php } while ($row_rscat = mysql_fetch_assoc($rscat)); mysql_free_result($rscat);?>
Ele retorna todos os artigos da BD. Mas para cada artigo, mostra a categoria. Ou seja se eu tiver 20 artigos numa categoria ele vai repetir 20 vezes essa categoria, por ex.:
agrafes (categoria)
rs12 (referencia)
agrafes
rs13
agrafes
rs14
eu queria que ficasse:
agrafes
rs12
rs13
rs14
http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif
>
Lá no banco você tá usando chave estrageira para relacionamento, aqui no sql é outra história
http://www.google.com.br/search?rlz=1C1CHM...ento+de+tabelas
http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif
>
Lá no banco você tá usando chave estrageira para relacionamento, aqui no sql é outra história
http://www.google.com.br/search?rlz=1C1CHM...ento+de+tabelas
Um amigo só agora percebi que tem um select dentro do do{
É como eu te disse ninguém olha para código gerado, mas vamos lá e coloque codigos dentro da tag
tags code
essas categorias vão ficar estáticas, e dentro vai uma subcategoria que vai listar e isso?
Eta gambiarra
http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif
Ora, isso mesmo http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif
>
Um amigo só agora percebi que tem um select dentro do do{
É como eu te disse ninguém olha para código gerado, mas vamos lá e coloque codigos dentro da tag
tags code
essas categorias vão ficar estáticas, e dentro vai uma subcategoria que vai listar e isso?
Eta gambiarra
http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif
Te aconselho a estudar php
Ou posta do fórum de DW quem sabe lá o pessoal te ajuda!!!
http://forum.imasters.com.br/index.php?showforum=10
Dreamwevar eu gosto de editar css coisa boa eta nós http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif