Ir ao conteúdo
  • Cadastre-se

Dúvidas em php: consultas com inner join e mais


kekko

Posts recomendados

Olá pessoal, tudo bem?

estou com dois problemas, aparentemente simples de resolver, mas não estou conseguindo >.<

é realizada uma filtragem de dados na primeira tela, criando na pagina submetida uma tabela com as imagens do banco, até aí tranquilo, só que, ao clicar na imagem, deve-se passar o id da imagem (que seria o mesmo do código, no banco), assim abrindo uma galeria com as imagens e textos do lado... só que, por algum motivo, ele passa id=1 para a pagina, não importando qual eu clique... usei a mesma estrutura do que ir diretamente a pagina, que passa o id certinho... então... meu outro problema é esse texto que fica ao lado da galeria, não consigo imprimir ele >.<... vou disponibilizar os trechos abaixo, se alguém puder dar uma força xD

// pesquisa_seminovos.php

include ("conexao.php");

$bd = db_connect();

//Inicio

$sql = "SELECT * FROM carro c inner join modelo m on c.codigo_modelo=m.codigo where ";

$where = '';

/*

* isset - verifica se a variável existe. se não foi preenchido no formulário ela não existe.

* trim - remove espaços em branco da string

*/

if(isset($_GET['s_marca']) && trim($_GET['s_marca'])!= ''){//se foi preenchido o campo marca e se ele não está em branco

if($where !=''){

$where.= " AND ";

}

$where.="m.marca like '".$_GET['s_marca']."'";

}

if(isset($_GET['s_ano']) && trim($_GET['s_ano'])!= ''){//se foi preenchido o campo marca e se ele não está em branco

if($where !=''){

$where.= " AND ";

}

$where.="c.ano like '".$_GET['s_ano']."'";

}

if(isset($_GET['s_km']) && trim($_GET['s_km'])!= ''){//se foi preenchido o campo marca e se ele não está em branco

if($where !=''){

$where.= " AND ";

}

$where.="c.km like '".$_GET['s_km']."'";

}

if(isset($_GET['s_valor']) && trim($_GET['s_valor'])!= ''){//se foi preenchido o campo marca e se ele não está em branco

if($where !=''){

$where.= " AND ";

}

$where.="c.valor like '".$_GET['s_valor']."'";

}

$where.=";";

$sql = $sql . $where;

//Fim

$result = mysql_query($sql);

$y = 0;

$cont1 = 0;

while($row = mysql_fetch_array($result)) {

$img = $row["foto1"];

$y++;

if($row["tipo"]==1){

echo "<td><a href='seminovos.1.php?id=".$row['codigo']."'><div class='mascara-img'><img src=".$img." width='197' height='158'>

<div class='mascara-img-gr'></div></div></a></td>";

$cont=$cont+1; }

if ($cont==3)

{

echo "</tr> <tr>";

$cont=0;

}

}

// seminovos.1.php

<div class='espaco_novos'>Referência</div>

<?php

include ("conexao.php");

$bd = db_connect();

$x = "select * from ((carro c inner join modelo m on c.codigo_modelo=m.codigo) inner join carro_opcionais co on co.cod_carro=c.codigo) inner join opcionais o on o.codigo=co.cod_opcionais";

$result = mysql_query($x,$bd);

while($row = mysql_fetch_array($result)) {

if($row['codigo'] == $_GET['id']){

$ano = $row['c.ano'];

$modelo = $row['m.nome'];

$ano = $row['c.km'];

$valor = $row['c.valor'];

$adicionais = $row['c.adicionais'];

$opcionais[] = $row['o.nome'];

}

}

echo $valor;

//fechamos o conjunto de resultado e a conexão com a base de dados

mysql_free_result($result);

?>

</div>

.

.

.

.

.

.

<?php

$x = "select * from carro";

$result = mysql_query($x,$bd);

while($row = mysql_fetch_array($result)) {

if($row['codigo'] == $_GET['id']){

for($i = 1; $i < 11; $i++){

$foto[$i] = $row["foto".$i.""];

if($foto[$i] != "")

echo "<li value='".$i."'><img src='".$foto[$i]."' alt=''></li>";

}

}

}

?>

valeu xD

Link para o comentário
Compartilhar em outros sites

  • Moderador

pelo que eu pouco entendi do seu problema.. e de deu codigo.. mal identado... para passar o ID correto.. terias que por dentro de um laço de while as imagens com seus links.. se nao sempre vai passar só a primeira.

seu codigo ta um pouco sujo e confuso... tenta melhorar isso amigo.. e use a tag code do forum para manter a identaçao.

abraço

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!