PF2G Posted May 22, 2012 at 02:14 PM Report #457389 Posted May 22, 2012 at 02:14 PM 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 ;} ?>
pmg Posted May 22, 2012 at 02:26 PM Report #457390 Posted May 22, 2012 at 02:26 PM 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!
HappyHippyHippo Posted May 22, 2012 at 02:39 PM Report #457398 Posted May 22, 2012 at 02:39 PM 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 Portugol Plus
PF2G Posted May 22, 2012 at 03:58 PM Author Report #457415 Posted May 22, 2012 at 03:58 PM Já resolvi o problema era os nomes trocados noutras paginas :S
PF2G Posted May 22, 2012 at 04:24 PM Author Report #457419 Posted May 22, 2012 at 04:24 PM 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?
taviroquai Posted May 22, 2012 at 05:27 PM Report #457436 Posted May 22, 2012 at 05:27 PM 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; }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now