Jump to content
Fórum Script Brasil
  • 0

Extraindo Dados de duas tabelas


LimaTec

Question

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...

Edited by LimaTec
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by LimaTec
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...