Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Ao Passar Vars


lemissel

Pergunta

Ae galera...

tenho um cód de paginação, e recebe dados de um formulário em POST, blza, ele faz td certinho na promeira pag, mas quando eu passo a var de pesquisa para outra pag, via query string, ele n acha a bendita... já tentei atribuir a outra var diferente, mas n rola...

alguém tem uma idéa???

Valeuuuu

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

<?php
   /*include "fnc_show.php";  //formatação
   include "fnc_uteis.php"; //funções diversas
   
   showtopo();
   showtitulo("Consulta de clientes");
   conecta();*/
   mysql_pconnect("localhost","user","pass") or die("Erro: ".mysql_error());
   mysql_select_db("hangar_aa") or die ("Erro: ".mysql_error());
   
    //trata as variáveis
    $campo=$_POST['campo'];
    $pchave=$_POST['pchave'];
    //$pchave=trim($pchave);           //retira espaços excedentes
    //$pchave=addslashes($pchave);     //insere barras invertidas
    $passa=$pchave;                    //passa a busca pela qs
    
   //filtro
   /*if(!$pchave){
    echo "<center><h5>Você precisa digitar uma palavra-chave</h5></center>";
    exit;
   } */

   //info para paginação
   if(!isset($pg))
    $pg=0;                //se $nrPag n estivar setada, atribui 0 porque é a primeira vez

   $porPag=10;               //numero de registro por paginas
   $comeca=$pg*$porPag;   //cáculo para busca
   
   //realiza as buscas necessárias
   $parcial="SELECT * FROM `aa_cli` WHERE $campo LIKE '%$passa%' ORDER BY nome LIMIT $comeca , $porPag";
   $completa="SELECT * FROM `aa_cli` WHERE $campo LIKE '%$passa%'";
   $parcial=mysql_query($parcial) or die ("Oops!!! Ocorreu um erro: ".mysql_error());
   $completa=mysql_query($completa) or die ("Oops!!! Ocorreu um erro: ".mysql_error());
   
   $linhas = mysql_num_rows($completa);          //obtem o total
   $qtd_paginas = intval($linhas / $porPag);     //divide o total pelo numero máximo de páginas
   
   //imprime os resultados

   if($qtd_paginas > 0){
      echo "<font face=\"Verdana\" size=\"2\">Foi/foram encontrado(s) $linhas ocorrência(s).</font>";
      echo '<div id=\"conteudo\"><h3 align=\"center\" color=\"red\">Não esqueça que o código para reconhecimento do cliente é o seu CNPJ.</h3><hr color=\"#003366\">';
      echo "<table width=\"100%\" border=\"0\" border-color=\"#003366\" cellspacing=\"4\" cellpadding=\"0\">";
        while($array = mysql_fetch_array($parcial)) {
                  echo "<tr>
                    <td width=\"8%\"><font color=\"red\"><b>Cnpj: </b></font></td>
                    <td colspan=\"3\">".$array['cnpj']."</td>
                    <td width=\"15%\"><b>Código do cliente: </b></td>
                    <td>".$array['codigo']."</td>
                  </tr>
                  <tr>
                    <td><b>Nome: </b></td>
                    <td colspan=\"5\">".$array['nome']."</td>
                  </tr>
                  <tr>
                    <td><b>Endereço:</b> </td>
                    <td colspan=\"5\">".$array['endereco']."</td>
                  </tr>
                  <tr>
                    <td><b>Número: </b></td>
                    <td>".$array['numero']."</td>
                    <td width=\"5%\"><b>Bairro: </b></td>
                    <td width=\"25%\">".$array['bairro']."</td>
                    <td width=\"5%\"><b>Cep: </b></td>
                    <td>".$array['cep']."</td>
                  </tr>
                  <tr>
                    <td><b>Cidade: </b></td>
                    <td colspan=\"3\">".$array['cidade']."</td>
                    <td><b>Estado: </b></td>
                    <td>".$array['estado']."</td>
                  </tr>
                  <tr>
                    <td colspan=\"6\"><hr></td>
                  </tr>";
        }
      echo '<br><br></table><br>';
   }
   else{
      echo "<h4 align='center' color='red'>Não foi possível encontrar nenhum cliente com o valor especificado $pchave</h4><br><br>";
   }

   //gera numeração de páginas
   echo '<center>';
   if ($pg > 0) {
       $url = $pg - 1;
       echo "<a id=mulink href=\"$PHP_SELF?pg=$url&passa=$passa\">Anteriores </a> ";
   }
   else {
      echo " ";
   }

   for ($i = 0; $i<($qtd_paginas + 1); $i++) {
     if ($i == $pg) {
        echo "<font face=Arial size=2 color=ff0000><b>&nbsp;&nbsp;$i&nbsp;&nbsp;</b></font>";
     }
     else {
         echo "<a id=mulink href=\"$PHP_SELF?pg=$i&passa=$passa\">&nbsp;&nbsp;$i&nbsp;&nbsp;</a>";
     }
   }

   if ($pg < $qtd_paginas) {
     $url = $pg + 1;
     echo "<a id=mulink href=\"$PHP_SELF?pg=$url&passa=".$passa."\"> Próximos</a> ";
   }
   else {
     echo " ";
   }
   echo "</div>";
   echo '</center>';
   //showrodape();
?>

ta ae na íntegra... vlw...

Link para o comentário
Compartilhar em outros sites

  • 0

n deu cara, a variável n chegou... :/

EDITANDO

Ihhh foi mals, n vi q o último post tb era meu... perdão

MAIS UM EDIT HEHEH

tive 60% de acerto hehehhe

fiz uma rotinhinha, q testa se o post estiver vazio se sim, busca a var no get dae funfo, a var foi, mas quando eu faço a busca na página 1 por exemplo, da esse erro...

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE '%cli%' ORDER BY nome LIMIT 10 , 10' at line 1

usei o mesmo cód no phpmyadmin e funcionou... porque será q da essas porqueiras???

valeuuu

Editado por lemissel
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...