Ir para conteúdo

POWERED BY:

Arquivado

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

maiswww

Mostrar apenas produtos que tem o mesmo id relacionado PHP e MYSQL

Recommended Posts

Bom dia a todos.

 

Estou com um problema que venho batendo cabeça e não consigo resolver.

 

Seguinte:

 

Tenho duas tabelas que seguem.

 

1- produtos -> sendo que dentro dessa tabela cadastro os produtos tipo:

Quilha

Parafina

Astrodeck

 

Coluna

Tipo

id

int(11)

produto

varchar(100)

data_cadastro

timestamp

 

2- produto_loja -> Nessa tabela cadastro as características dos produtos relacionados ao produto

 

Coluna

Tipo

id

int(11)

id_produtos

int(11)

marca

varchar(50)

descricao

text

medida

varchar(50)

foto_loja

varchar(255)

preco

varchar(50)

data_cadastro

timestamp

 

O problema é que quando mostro todos os produtos ele funciona, porém quando quero mostrar apenas um tipo de produto (ex Quilha (1) Quilha (2) Quilha (3)) não consigo.

Código para mostrar apenas um produto que esta dando erro, na verdade ele me mostra um tipo de produto (ex Quilha (1) Quilha (2) Quilha (3)) porém repete x a quantidade de produtos da tabela produtos. EX.

 

Quilha Quilha Quilha

img1 img1 1mg1

R$222 R$222 R$222

Expans Expans Expans

Descricao Descricao Descricao

 

Quilha Quilha Quilha

img2 img2 img2

FCS FCS FCS

Descricao Descricao Descricao

 

EXPLICANDO: são dois produtos diferentes (imagem, marca, etc) que usam a mesma id da tabela produtos)

Quando mostrados na pagina principal junto com os outros blz mas quando mostrados individualmente aconece como mostrado acima.

 

Código.

 


                  <?php
 $consulta_produtos = mysql_query("SELECT produto_loja.*,  produtos.produto FROM produto_loja, produtos WHERE produto_loja.id_produtos = 5 ");

	while ($prod = mysql_fetch_array($consulta_produtos) )
		    {         
	?> 
            <div class="col-6 col-sm-6 col-lg-3">
               <h4>Quilha</h4>
                <p><?php echo "<img src='upload/produtos_loja/".$prod['foto_loja']."' height='350' class='thumbnail' />";	?>
               <h4><?="R$"." ".$prod['preco']?></h4>
                    <h5><?=$prod['marca']?></h5>
                      <h5><?=$prod['medida']?></h5>
            <p><a data-toggle="modal" href="#myModal<?=$prod['id']?>" class="btn btn-primary btn-lg">Veja mais »</a></p>
           <br />
            </div><!--/span-->
                   <?
                   }
                  ?>            
 

Espero ter sido claro nas explicações e que alguma alma boa possa me ajudar a desvendar esse mistério.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

SELECT produto_loja.*,  produtos.produto FROM produto_loja inner join produtos on produto_loja.id_produtos = produtos.id WHERE produto_loja.id_produtos = 5 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maciel CR7,

Perfeito a adição do INNER JOIN, eu já havia tentado utiliza-lo mas sem sucesso, da maneira que você aplicou funcionou de primeira.

Agradeço a sua ajuda e a atenção de todos.

Abraço.

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.