Jump to content

Pesquisar referencia e receber lista das imagens + info


Recommended Posts

Posted

Boas eu estou a fazer um sistema de pesquisa onde pesquiso a referencia do produto e aparece as imagens do prduto e a sua informação. Mas não estou a conseguir, ele dá-me sempre a info de outro produtos seja qual for a referencia que procuro ele dá-me sempre o mesmo produto

<?php
$ref=$_REQUEST['q2'];
$query_prod="SELECT * FROM produtos WHERE referencia LIKE '%".$ref."%'";
$produt=mysql_query($query_prod, $futura);
$row_produt=mysql_fetch_assoc($produt);
$count=mysql_num_rows($produt);
$query_categ_list = "SELECT * FROM materiais WHERE id_material='".$row_produt['id_material']."'";
$categ_list = mysql_query($query_categ_list, $futura) or die(mysql_error());
$row_material = mysql_fetch_assoc($categ_list);
$totalRows_categ_list = mysql_num_rows($categ_list);

$sel_categ="SELECT * FROM janelas";
$categ=mysql_query($sel_categ,$futura);
$row_categ=mysql_fetch_assoc($categ);

$query_cores = "SELECT * FROM janelas WHERE id_categoria='".$row_categ['id_categoria']."'";
$cores = mysql_query($query_cores, $futura) or die(mysql_error());
$row_cores = mysql_fetch_assoc($cores);
$totalRows_cores = mysql_num_rows($cores);
?>

<td width="638" valign="top" class="texto_pretobig2"><div class="bomfundo"><strong>RESULTADOS DA PESQUISA::</strong><br />
                <br/>
  <?php

  if($count==0)
  {
?>
<strong>Não foram encontrados resultados!</strong>
<?php
  ;}
  else
  {
?>
  <strong>PRODUTOS :: <span class="texto3"><?php echo $row_material['material']; ?></span></strong><br />
                          <br /><div style="position:absolute; top:-10px; left:635px; z-index:30;"><a href="javascript:history.go(-1)"><img src="imagens/closebox.png" border="0" /></a></div><?php
        $query_verimg = "SELECT * FROM produtos_img WHERE id_produto='".$row_produt['id_produto']."'";
        $verimg = mysql_query($query_verimg, $futura) or die(mysql_error());
        $row_verimg = mysql_fetch_assoc($verimg);
        $totalRows_verimg = mysql_num_rows($verimg);
        ?>
        <?php if($row_verimg['imagem']!="") { ?>
        <?php $j = 0; do { ?>
        <a href="produtos/<?php echo $row_verimg['imagem']; ?>" target="_blank" title="Clique por cima da imagem para fazer zoom."><img src="http://www.plasticos-futura.com/timthumb.php?src=http://www.plasticos-futura.com/produtos/<?php echo $row_verimg['imagem'];?>"></a><?php $j = $j+1; ?>
          
        <?php } while ($row_verimg = mysql_fetch_assoc($verimg)); ?>
      <?php } else { ?><img src="imagens/futura2.jpg" width="175" height="127" style="border:1px solid #cccccc;" /><?php } ?> <br />
         <br />
        <strong>REFERÊNCIA: </strong><?php echo $row_produt['referencia']; ?><br />
           <strong>DESCRIÇÃO:</strong> <?php echo $row_produt['nome']; ?>
           <?php if($row_produt['material']!="") { ?><br />
           <strong>MATERIAL:</strong> <?php echo $row_produt['material']; } ?>
           <?php if($row_produt['qtd_americana']!="0") { ?>
           <br />
           <strong>QUANTIDADE POR PALETE AMERICANA:</strong> <?php echo number_format($row_produt['qtd_americana'],0,",","."); ?>
                <?php } ?>
           <?php if($row_produt['apresentar']!="Nao") { ?>
           <br />
           <strong>QUANTIDADE POR CAIXA:</strong> <?php echo number_format($row_produt['qtd_caixa'],0,",","."); } ?> <br />
           <br />
           <?php if($row_produt['info']!="") { ?>
           <strong>INFORMAÇÃO ADICIONAL:</strong> <?php echo $row_produt['info']; } ?><br />
<a href="http://www.plasticos-futura.com/produtos/">     <span class="text_blue"><a href="javascript:history.go(-1)" style="text-decoration:none;">« Retroceder</a> | <a href="javascript:print();" style="text-decoration:none;">Imprimir</a> | <a href="mailto:" style="text-decoration:none;">Enviar a um amigo</a></span>

                 </div>

                </td>

  <?PHP

  ;}

  ?>
Posted

Verifica se o query devolve efectivamente uma só linha:

    $count=mysql_num_rows($produt);
   echo "Foram encontradas $count referencias.<br>\n";

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

uma vista de olhos muito rápida pelo teu código (mesmo muito rápida) parece que tens o código bem

por isso só posso deduzir estas situações:

- ou tens a informação na base de dados mal

- ou estás a enviar a informação do pedido para o servidor mal ($ref=$_REQUEST['q2']😉

caso o sql de leitura do produto esteja mal (que parece bem) altera a condição do teu if de

 if($count==0)

para

 if($count != 1)
IRC : sim, é algo que ainda existe >> #p@p
Posted

Mas há outro problemazito que gostaria de resolver. É o seguinte: se eu escrever "00" ele só me econtra um e não deve. tem de encontrar todos os que têm "00". Estava a criar uma variável $i e depois de tudo somar, mas não está a resultar alguem me pode ajudar, sff?

Posted

Viva,

Tens esta instrução

$row_produt=mysql_fetch_assoc($produt); 

Por isso só obtens 1 resultado. Deves quere usar algo do tipo:


$produtos = array();

while(($row = mysql_fetch_assoc($produt))) {
   $produtos[] = $row;
} 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.