Ir para conteúdo

POWERED BY:

Arquivado

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

Ivan.Teles

Mostrando dados de duas tabelas

Recommended Posts

É o seguinte:

 

tenho duas tabelas..

 

categoria com os seguintes campos.

IDCategoria

DesCategoria

 

e uma tabela anuncio.. onde existe um campo que armazena o IDCategoria da tabela Categoria, eles estão relacionados..

 

MInha dúvida é o seguinte na hora de mostrar os anuncios eu criei um select pra mostrar os aununcios..

ele mostra legal. mas no campo categoria ele mostra o numero da categoria.

 

ai fiz um outro select selecionando os dados da tabela categoria e coloquei o DesCategoria no lugar do campo Categoria da tabela anuncio, ai ele mostra so a primeira categoria.. Como mostra a DesCategoria correta de acordo com o numero cotido no campo categoria na tabela anuncio???

Compartilhar este post


Link para o post
Compartilhar em outros sites

oh my God!!! não consigui assimilar muita coisa devido a quantidade de repetição da palavra "categoria"! ;D

e devido ao fato de meu cérebro não estar processando muito bem..

mas vejamos se o que você quer é isso...

 

"SELECT * FROM categoria, anuncio WHERE anuncio.IDCategoria = categoria.IDCategoria";

daí na hora de listar... lista o campo DesCategoria que vai aparecer o nome da categoria..

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara por incrivel q pareca minha instrução where ja esta assim, mas ele so mostra o primeiro item e repete ele.. como se todos os anuncios estivessem nakela categoria..

 

SELECT anuncio.Categoria, categoria.IDCategoria, categoria.DesCategoria
FROM anuncio, categoria
WHERE categoria.IDCategoria = anuncio.Categoria

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta trocar que nem eu falei... WHERE categoria.IDCategoria = anuncio.CategoriaporWHERE anuncio.IDCategoria = categoria.IDCategoria

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

$hostname_conn = "localhost";

$database_conn = "site";

$username_conn = "root";

$password_conn = "123";

$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);

 

mysql_select_db($database_conn, $conn);

$query_rscat = "SELECT anuncio.Categoria, categoria.IDCategoria, categoria.DesCategoria FROM anuncio, categoria WHERE anuncio.Categoria = categoria.IDCategoria";

$rscat = mysql_query($query_rscat, $conn) or die(mysql_error());

$row_rscat = mysql_fetch_assoc($rscat);

$totalRows_rscat = mysql_num_rows($rscat);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

na tabele anuncio esta asim campos categoria

 

categoria

4

8

2

 

e na tabela categoria campos IDcategoria, Descategoria

 

IDcategoria, Descategoria

4 , Imóveis

2 , Animais

8 , Artigos Esportivos

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu criei uma tabela que mostra o anuncio e uso um repeat region pra mostrar os anuncios, na minha tabela. se eu listar os aununcios no campo categoria é mostrado o numero da categoria, eu criei o recordser pegando o ID e a descrição da categoria e substitui o campo categoria do anuncio pelo descrição, ou seja pra ele me mostrar o nome de acordo com o numerp. entendeu???

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu.. se você fizer isso

 

CODE
<?php

 

$busca 

= mysql_query("SELECT categoria.DesCategoria

FROM anuncio, categoria

WHERE anuncio.Categoria = categoria.IDCategoria LIMIT 1"

);

 

$row = mysql_fetch_array($busca);

 

print $row['DesCategoria'];

 

?>

 

isso aí não imprime o nome da categoria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro que imprime mas você tem que ver que existe outros registros com categorias diferentes.. desse modo ai ele so lista uma categoria. e mostra essa categoria para todos os registros, assim todos os anuncio ficam sendo da mesma categoria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CODE
<?php

 

$busca 

mysql_query("SELECT *

FROM anuncio, categoria

WHERE anuncio.Categoria = categoria.IDCategoria"

);

 

while(

$row mysql_fetch_row($busca)){

 

for(

$i=0$i<count($row); $i++)

print 

$row[$i]."<br />";

 

print 

"<br />";

 

}

 

?>

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.