Ir para conteúdo

POWERED BY:

Arquivado

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

thunderlight

[Resolvido] PHP SQL SELECT em 2 tabelas ou Chave Estrangeira ?

Recommended Posts

Boa Noite,

 

Antes de maios nada mquero dizer que até já andei procurando sobre isso aqui no forum mais não achei nada muito claro...

 

A duvida é :

 

Tenho Um banco de dados ex: Empresa

 

dentro dele duas tabelas

 

1ª Produtos ( id_produto, id_categoria, produto, categoria, texto, img1)

 

2ª Categorias ( id_categoria, categoria)

 

*ideia fazer uma pagina produto onde apareça o nome dos produtos levando para a primeira pagina de detalhes onde aparece

*os produtos daquela categoria e depois leva para pagina especifica de cada produto daquela categoria

*ex: produtos ( limpeza > bombril > texto bombri)l

 

Ai parte para a pagina php

 

O SQL $sql= "SELECT * FROM produtos só fiz até aqui

 

Gostaria de Saber como relacionar as tabelas preciso alterar o SQL ou usar chave estrangeira no banco de dados

e como eu sei que acertei fazer a chave estrangeira ?

 

Gostaria que alguem pudesse ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai ter de fazer um relacionamento entre as tabelas no select, chave estrangeira é outra história, serve para verificar a integridade dos dados entre as tabelas. Quando você inserir um produto na tabela e informar o código da categoria, a chave estrangeira iria verificar se ela realmente existe.

 

Pode usar o innerjoin:

SELECT produto.code, produto.nome, categoria.nome FROM produtos
INNER JOIN categorias ON (produto.categoriaCode = categorias.categoriaCode)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui utilizar sua aplicação

 

 

$sql="SELECT produtos.id_produto, produtos.produto, categorias.categoria FROM produtos

INNER JOIN categorias ON (produto.id_categoria = categorias.id_categoria)";

 

 

$res = mysql_query ($sql); // requisição sql do banco

$linhas = mysql_num_rows ($res); //pega o total de linha do banco (tabela)

print "Linhas : $linhas<br>";

print $sql;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o script sql das duas tabelas aí, para ver o nome dos campos certinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: PHP=>MySQL

Por favor, procure postar no fórum correto.

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.