Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Pesquisa em PHP/MYSQL

$
0
0
Boas pessoal.
tou com um problema ao criar uma pesquisa de produtos.
esta pesquisa é feita por referencia de produto, descrição do produto e por marca.
o que me acontece é que, a pesquisa nao pára e está sempre a adicionar o mesmo produto.
aqui vai o código
espero que me possam ajudar, apesar de o código ser um pouco grande
obs: há uma parte do codigo que se refere ao preço, pois há 3 tipos de preço, PVP, EMPresa e revenda

Código (PHP):
function pesquisaartigos($texto)
 
   { $tipo = "";
   $SID = SID;
$sql = "SELECT * FROM artigos WHERE Referencia LIKE '%" . $texto . "%'";
                                $rs=$this->bd->executarSQL($sql);
        $n=0;
        $id=1;
 
        echo ("<tr><td colspan=\"4\"><div align=\"center\" class=\"style2\">Resultados da pesquisa por: " . $texto . " na referencia do artigo.</div></td></tr>");
 
                                while(mysql_fetch_row($rs)) {
         $num = $n +1;
         $id = mysql_result($rs, $n, "Referencia");
         $marca = mysql_result($rs, $n, "Marca");
         if (mysql_result($rs, $n, "Imagem") == ""){
 
 
         echo ("<tr><td height=\"40\" width=\"80\" ><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b><img src=\"images/semimagempq.jpg\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
       
          }
          else {
                                        echo ("<tr><td height=\"40\" width=\"80\"> <b><a href=Artigo.php?". $SID . "&id=" . $id . "></b><img src=\"images/" .mysql_result($rs, $n, "Imagem") . "\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
}
                                        echo ("<td height=\"40\" width=\"10%\" valign=\"middle\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b>".mysql_result($rs, $n, "Referencia")."</a></span></div>");
         echo "<br></td>";
                                        echo ("<td height=\"40\" width=\"50%\" valign=\"middle\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b>".mysql_result($rs, $n, "DescricaoPT")."</a></span></div>");
         echo "<br></td>";
       
         if(isset($_SESSION['login_status'])){
       
          $tipo = ($_SESSION['tipo']);
         if ($tipo == 'Empresa'){
       
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs, $n, "PrecoEMP")."</a></span></div>");
         echo "<br></td>";
         }else if ($tipo == 'Revenda'){
          echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs, $n, "PrecoREV")."</a></span></div>");
         echo "<br></td>";
        } else{
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs, $n, "PrecoPVP")."</a></span></div>");
         echo "<br></td>";
         } }else {
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs, $n, "PrecoPVP")."</a></span></div>");
         echo "<br></td>";
          }
if (mysql_result($rs, $n, "Marca") == ""){
echo ("<td height=\"40\" ><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b><img src=\"images/semimagempq.jpg\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
         }else{
                                        echo ("<td height=\"40\" width=\"60\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><b><a href=marca.php?". $SID . "&id=" . $marca . "></b><img src=\"images/marcas/" . mysql_result($rs, $n, "Marca"). ".jpg\" width=\"80\" height=\"60\" border=0/></a></span></div>");
         echo "<br></td></tr>";
                       
        $n++;
        }}

         $sql2 = "SELECT * FROM artigos WHERE DescricaoPT LIKE '%" . $texto . "%'";
                                $rs2=$this->bd->executarSQL($sql2);
        $n2=0;
        $id2=1;
echo ("<tr><td colspan=\"4\"><div align=\"center\" class=\"style2\">Resultados da pesquisa por: " . $texto . " no nome do artigo.</div></td></tr>");     
                while(mysql_fetch_row($rs2)) {
 
 
         $num2 = $n2 +1;
         $id2 = mysql_result($rs2, $n2, "Referencia");
         $marca2 = mysql_result($rs2, $n2, "Marca");
                       
          if (mysql_result($rs2, $n2, "Imagem") == ""){

          echo ("<tr><td height=\"40\" width=\"80\" ><b><a href=Artigo.php?". $SID . "&id=" . $id2 . "></b><img src=\"images/semimagempq.jpg\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
       
          }else {
                                        echo ("<tr><td height=\"40\" width=\"80\"> <b><a href=Artigo.php?". $SID . "&id=" . $id2 . "></b><img src=\"images/" .mysql_result($rs2, $n2, "Imagem") . "\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
}
                                        echo ("<td height=\"40\" width=\"10%\" valign=\"middle\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id2. "></b>".mysql_result($rs2, $n2, "Referencia")."</a></span></div>");
         echo "<br></td>";
                                        echo ("<td height=\"40\" width=\"50%\" valign=\"middle\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id2. "></b>".mysql_result($rs2, $n2, "DescricaoPT")."</a></span></div>");
         echo "<br></td>";
       
         if(isset($_SESSION['login_status']))
         {
          $tipo = ($_SESSION['tipo']);
         if ($tipo == 'Empresa'){
       
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs2, $n2, "PrecoEMP")."</a></span></div>");
         echo "<br></td>";
         }else if ($tipo == 'Revenda'){
          echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs2, $n2, "PrecoREV")."</a></span></div>");
         echo "<br></td>";
        } else{
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs2, $n2, "PrecoPVP")."</a></span></div>");
         echo "<br></td>";
         } }else {
         echo ("<td height=\"40\" width=\"15%\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><br><b><a href=Artigo.php?". $SID . "&id=" . $id . "></b> € ".mysql_result($rs2, $n2, "PrecoPVP")."</a></span></div>");
         echo "<br></td>";
          }
if (mysql_result($rs2, $n2, "Marca") == ""){
echo ("<td height=\"40\" ><b><a href=Artigo.php?". $SID . "&id=" . $id2 . "></b><img src=\"images/semimagempq.jpg\" width=\"80\" height=\"60\" border=0/></a>");
         echo "<br></td>";
         }else{
                                        echo ("<td height=\"40\" width=\"60\"><div align=\"left\" class=\"style29\"><span class=\"style20\"><b><a href=marca.php?". $SID . "&id=" . $marca2. "></b><img src=\"images/marcas/" . mysql_result($rs2, $n2, "Marca"). ".jpg\" width=\"80\" height=\"60\" border=0/></a></span></div>");
         echo "<br></td></tr>";
        $n2++;
         exit();
 
        }}
}

Viewing all articles
Browse latest Browse all 14700