Jump to content


Photo

Listar Conteudo


  • Faça o login para participar
11 replies to this topic

#1 Fabrica12.com.br

Fabrica12.com.br

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 20/07/2005, 14:36

Olá a todos, estou tentando fazer o seguinte código:
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">&nbsp;</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>

Fabrica12.com.br - Para quem precisa fabricar

Acesse o nosso fórum -- Fórum Fábrica12
Em breve o site.

#2 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 20/07/2005, 14:45

Qual o erro ?

#3 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 20/07/2005, 14:51

arse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/topminei/public_html/guiatop.php on line 22


Linha 22:
<? $query2 = mysql_query("Select * from guiatop where categoria=$x1['categoria']");

desculpa mas tive que me registrar com outro nome pq deu um problema com esse ai.

Edição feita por: Existenceweb, 20/07/2005, 14:51.

Existence Webstudio
Soluções para web. Host e Preço baixo!

#4 ccgdbz1

ccgdbz1

    12 Horas

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Floripa - SC

Posted 20/07/2005, 15:12

enta colocar no select GROUP BY
ai ele faz agrupamento

#5 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 20/07/2005, 18:10

enta colocar no select GROUP BY
ai ele faz agrupamento

também tentei mas nao dá certo.
Existence Webstudio
Soluções para web. Host e Preço baixo!

#6 SPWebdesigner

SPWebdesigner

    "A oportunidade favorece a mente altamente Preparada"

  • Usuários
  • 126 posts
  • Sexo:Não informado
  • Localidade:Rio do Sul - SC

Posted 20/07/2005, 21:00

tenta assim

<table width="490" height="329" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td height="75">&nbsp;</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");
$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>

SPWD - Soluções Web!

#7 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 21/07/2005, 08:34

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/topminei/public_html/guiatop.php on line 22

Linha 22:

<? $query2 = mysql_query("Select * from guiatop where categoria=$x1['categoria']");

Se alguém puder me passar mais exemplos agradeço!
Existence Webstudio
Soluções para web. Host e Preço baixo!

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/07/2005, 08:47

Porquê não lestes o erro ?! <_<

Mude a linha 22 para:
<? $query2 = mysql_query("SELECT * FROM `guiatop` WHERE `categoria` = '{$x1['categoria']}'");
[]’s :DAté mais

#9 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 21/07/2005, 10:48

blz, vlwwwwwwwwwwwwwwwwwwwwwwww
Existence Webstudio
Soluções para web. Host e Preço baixo!

#10 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 21/07/2005, 11:31

deu certo, fiz a alteração dai soh que nao aparece outras categorias, somente a primeira cadastrada, queria ver se alguem pode me ajudar nisso agora, o codigo tá embaixo:

<table width="490" height="329" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
  <td height="75">&nbsp;</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");
$x1 = mysql_fetch_array($query1);

?>
<strong><? echo $x1['categoria'];?></strong><? $query2 = mysql_query("SELECT * FROM `guiatop` WHERE `categoria` = '{$x1['categoria']}'");
while($x2 = mysql_fetch_array($query2)){
?>
<table width="100%" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td><? echo $x2['nome'];?></td>
  </tr>
  <tr>
    <td><? echo $x2['endereco'];?> - Fone: <? echo $x2['telefone'];?><br>
      -----------------------------------------------------------------------</td>
  </tr>
</table>   
<? } ?></td>
</tr>
</table>

Existence Webstudio
Soluções para web. Host e Preço baixo!

#11 Existenceweb

Existenceweb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 21/07/2005, 11:43

blz ja descobri
vlwww
Existence Webstudio
Soluções para web. Host e Preço baixo!

#12 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 21/07/2005, 12:00

Use o botão editar nas suas mensagens quando quiser adicionar algum comentário a sua mensagem anterior.
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq