Ir para conteúdo
Fórum Script Brasil
  • 0

Extraindo Dados de duas tabelas


LimaTec

Pergunta

Bom dia,

Consegui uns scripts para montar uma galeria de fotos dinâmica em php c/mysql, mais tenho o seguinte problema:

- O banco de dados tem 2 tabelas: albuns e albuns_fotos (as duas tabelas estão relacionadas e possuo o id da primeira na segunda). A tabela albuns, não possui um campo para uma imagem de capa.

então eu gostaria de resgatar uma imagem da tabela albuns_fotos, mas não consigo pois já possuo uma consulta ao bd e um while trazendo os albuns já cadastrados.

#Querry que retorna os contatos da tabela

$rs = mysql_query("SELECT * FROM albums");

<?php while($ar=mysql_fetch_array($rs))

{

?>

depois eu faço o print dos outros campos como: descrição, título...

Editado por LimaTec
Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
Dentro do while faça a busca da foto do albuns_fotos onde os ID's são iguais. Se não tem imagem, aponte para um arquivo padrão.

Para isso não terei que fazer uma consulta nas duas tabelas ? Se sim, hj a consulta está: $rs = mysql_query("SELECT * FROM albums");

como deve fazer para trazer o resultado de uma imagem que está em outra tabela, sem alterar os dados que já estão vindo ?

desde já obriagado

Link para o comentário
Compartilhar em outros sites

  • 0
Dentro do while faça a busca da foto do albuns_fotos onde os ID's são iguais. Se não tem imagem, aponte para um arquivo padrão.

Para isso não terei que fazer uma consulta nas duas tabelas ? Se sim, hj a consulta está: $rs = mysql_query("SELECT * FROM albums");

como deve fazer para trazer o resultado de uma imagem que está em outra tabela, sem alterar os dados que já estão vindo ?

desde já obriagado

Olha é exatamente o que ele esta dizendo...

exemplo

<?php
$rs = mysql_query("SELECT * FROM albums");

<?php while($ar=mysql_fetch_array($rs))
{

$rss = mysql_query("SELECT * FROM albuns_fotos WHERE id =  ".$ar['id']. "");

}

?>

so explicando por cima para ver se tu saco...

1 - fa o select no ALBUMS

2 - faço o WHILE da VARIAVEL RS

3 - dentro do WHILE faço outro select conforme você quer. onde o ID do albums tem que ser igual o ID do albuns_fotos

bem de acordo com o que for fazer tu vem dizendo e agente vai tentanto ajudar como pode.. mas no caso para fazer os 2 select UM DOS METODOS seria assim.

cada programador tem um visao diferente de reslver certas coisas ...

Link para o comentário
Compartilhar em outros sites

  • 0
Dentro do while faça a busca da foto do albuns_fotos onde os ID's são iguais. Se não tem imagem, aponte para um arquivo padrão.

Para isso não terei que fazer uma consulta nas duas tabelas ? Se sim, hj a consulta está: $rs = mysql_query("SELECT * FROM albums");

como deve fazer para trazer o resultado de uma imagem que está em outra tabela, sem alterar os dados que já estão vindo ?

desde já obriagado

Olha é exatamente o que ele esta dizendo...

exemplo

<?php
$rs = mysql_query("SELECT * FROM albums");

<?php while($ar=mysql_fetch_array($rs))
{

$rss = mysql_query("SELECT * FROM albuns_fotos WHERE id =  ".$ar['id']. "");

}

?>

so explicando por cima para ver se tu saco...

1 - fa o select no ALBUMS

2 - faço o WHILE da VARIAVEL RS

3 - dentro do WHILE faço outro select conforme você quer. onde o ID do albums tem que ser igual o ID do albuns_fotos

bem de acordo com o que for fazer tu vem dizendo e agente vai tentanto ajudar como pode.. mas no caso para fazer os 2 select UM DOS METODOS seria assim.

cada programador tem um visao diferente de reslver certas coisas ...

vou testar e aviso o resultado.

Link para o comentário
Compartilhar em outros sites

  • 0
Dentro do while faça a busca da foto do albuns_fotos onde os ID's são iguais. Se não tem imagem, aponte para um arquivo padrão.

Para isso não terei que fazer uma consulta nas duas tabelas ? Se sim, hj a consulta está: $rs = mysql_query("SELECT * FROM albums");

como deve fazer para trazer o resultado de uma imagem que está em outra tabela, sem alterar os dados que já estão vindo ?

desde já obriagado

Olha é exatamente o que ele esta dizendo...

exemplo

<?php
$rs = mysql_query("SELECT * FROM albums");

<?php while($ar=mysql_fetch_array($rs))
{

$rss = mysql_query("SELECT * FROM albuns_fotos WHERE id =  ".$ar['id']. "");

}

?>

so explicando por cima para ver se tu saco...

1 - fa o select no ALBUMS

2 - faço o WHILE da VARIAVEL RS

3 - dentro do WHILE faço outro select conforme você quer. onde o ID do albums tem que ser igual o ID do albuns_fotos

bem de acordo com o que for fazer tu vem dizendo e agente vai tentanto ajudar como pode.. mas no caso para fazer os 2 select UM DOS METODOS seria assim.

cada programador tem um visao diferente de reslver certas coisas ...

vou testar e aviso o resultado.

fiz as alterações que você me sugeriu, mais tenho uma dúvida:

- agora eu preciso alterar o print, pois a variável agora mudou? (você criou a $rss)

se sim: alterei o print para a nova variável, mais continua vindo dados da primeira tabela.

Vamos a minha situação novamente:

Tabela 1: albuns

com os campos: id, título, descrição e data

Tabela 2: id; album(é o id da primeira) e o arquivo(nome da imagem)

O que eu preciso é fazer um print dos dados título e descrição da tabela 1 + uma foto qualquer da Tabela 2(pra servir de capa).

Esse print vai fazer a capa do album de fotos, depois quando a pessoa clica no album, vamos para uma outra página que exibirá todas as imagem daquele album.

Editado por LimaTec
Link para o comentário
Compartilhar em outros sites

  • 0

#Querry que retorna os contatos da tabela

$rs = mysql_query("SELECT * FROM albums");

?>

<?php while($ar=mysql_fetch_array($rs))

{

?>

<td height="40" colspan="2" align="center" background="../img/pct_pct.jpg" bgcolor="#FFFFFF"><?php print("$ar[1]");?></td>

</tr>

<tr>

<td height="25" colspan="2" bgcolor="#FFFFFF"><?php print("$ar[2]");?></td>

</tr>

<tr>

<td height="160" colspan="2" bgcolor="#FFFFFF"><img src="<?php print("$ar[4]"); ?>" alt="" width="234" height="160" border="0" /></td>

</tr>

<tr>

<td height="99" colspan="2" align="left" valign="top" bgcolor="#FFFFFF"><?php print("$ar[3]");?><p><br />

</p></td>

</tr>

<tr>

<td width="122" height="37" align="center" bgcolor="#FFFFFF">

<a href="#" onclick="confirma(<?php print("$ar[0]"); ?>)"><img src="img/Icon-trash.png" width="35" height="35" border="0" /></a></td>

<td width="112" bgcolor="#FFFFFF"><img src="../img/detalhes.jpg" width="112" height="30" border="0" /></td>

</tr>

<?php

} ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Preste atenção o código esta feito o que você precisa fazer agora é colocar a variavel $print no lugar da $ar que mostra a imagem...

#Querry que retorna os contatos da tabela
$rs = mysql_query("SELECT * FROM albums");
?>

<?php while($ar=mysql_fetch_array($rs))
{

$rs = mysql_query("SELECT * FROM albuns_fotos id =  ".$ar['id']. "");
$print = mysql_fetch_array($rs);

?>

<td height="40" colspan="2" align="center" background="../img/pct_pct.jpg" bgcolor="#FFFFFF"><?php print("$ar[1]");?></td>
</tr>
<tr>
<td height="25" colspan="2" bgcolor="#FFFFFF"><?php print("$ar[2]");?></td>
</tr>
<tr>
<td height="160" colspan="2" bgcolor="#FFFFFF"><img src="<?php print("$ar[4]"); ?>" alt="" width="234" height="160" border="0" /></td>
</tr>
<tr>
<td height="99" colspan="2" align="left" valign="top" bgcolor="#FFFFFF"><?php print("$ar[3]");?><p><br />
</p></td>
</tr>
<tr>
<td width="122" height="37" align="center" bgcolor="#FFFFFF">
<a href="#" onclick="confirma(<?php print("$ar[0]"); ?>)"><img src="img/Icon-trash.png" width="35" height="35" border="0" /></a></td>
<td width="112" bgcolor="#FFFFFF"><img src="../img/detalhes.jpg" width="112" height="30" border="0" /></td>
</tr>

<?php

} ?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...