Menegat 0 Denunciar post Postado Junho 24, 2009 aew fabricio...mudei todas as variaveis...msa o erro perciste..... =//// tipo acho q qndo o link(proximo) manda pra outra pagina ele n esta recebendo os valores restantes para apresentar....... pois nem aparece o link(anterior).. =z Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 Posta como está o código agora. Mas o erro que está dizendo é que a variável $limite está com erro. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 recebimento da busca....... $x = "select * from produtos where Categoria = '".$_GET["campo_Tipo"]."'"; $sql5 = mysql_query($x); codigo de paginação e q maanda o conteudo pra tela..... <?php $total_reg = "10"; // número de registros por página if (!$pagina) { $pc = "1"; }else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $sql_limite = $x." LIMIT {$total_reg} "; //echo $sql_limite; $limite = mysql_query( $sql_limite )or die('A variável $limite apresentou o seguinte erro - '.mysql_error()); // $todos = mysql_query($limite) or die('A variável $todos apresentou o seguinte erro - '.mysql_error()); $tr = mysql_num_rows($sql5); // verifica o número total de registros $tp = $tr / $total_reg; // verifica o número total de páginas if($msg == ""){ while($row5 = mysql_fetch_array($limite)){ $link = $row5["id"]; echo '<img src="ff.gif" width="4" height="7"><span class="style5">_</span>' . '<span class="fonte_data">' . '<a href="produtos_detalhe.php?id='.$link.'">' . '<span class="fonte_data">' . $row5["produtos_nome"] . '</a>' .'<br><br>'; $foto++; } // botões "Anterior e próximo" $anterior = $pc -1; $proximo = $pc +1; if ($pc>1) { echo " <a href='?pagina=$anterior'><- Anterior</a> <br> "; } echo "|"; if ($pc<$tp) { echo " <a href='?pagina=$proximo'>Próxima -></a><br>"; } } echo $msg; ?> dae aparece isso na tela..... _testestestestesss _asd626asd2as6d2 _Residencial Alvorada _s5das5d4 _as5a4s5 _asdasdasd _3333 _aaaaa _sasdasdasdasdasdas _1515s1ssssaa1a | Próxima -> mas qndo clico em "Proxima ->" aparece isso..... " A variável $limite apresentou o seguinte 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 'LIMIT 10' at line 1 ".... xD :( Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 Descomente esta linha $sql_limite = $x." LIMIT {$total_reg} "; echo $sql_limite;// esta aqui. O problema está nesta variável. Ele vai imprimir o SELECT antes de tentar executar. Veja se te alguma coisa errada nele. Lembre-se que o problema ocorre ao clicar em próxima. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 aparece isso ao descomentar a linha .... " select * from produtos where Categoria = '11' LIMIT 10 " dae depois aparece a lsita do 10 primeiro itens...... apos clicar em proximo vai pra outra pagina e da aquyele erro...... como n tenho experiencia...n sei se ah algo de errado com isso....... tipo parece q esta pegando tudo q se encontra na variavel $x... =[[ Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 Quando clica em próxima ele não imprime o SELECT? É este SELECT que tem que ver como está ficando. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 n, a unica coisa q imprime qndo cico em proximo é " LIMIT 10 A variável $limite apresentou o seguinte 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 'LIMIT 10' at line 1 " achei estranho pois ele n esta imprimindo o select novamente.... =[[ Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 Então o SELECT não está vindo. Veja que mesmo assim não vai funcionar, porque ele pega algo por GET que não existe mais. ($x = "select * from produtos where Categoria = '".$_GET["campo_Tipo"]."'";). Conseguiu entender? Tenta mudar o link para echo " <a href='?campo_Tipo=$_GET['campo_Tipo']&pagina=$anterior'><- Anterior</a> <br> "; No próximo você faz igual. Testa pra ver se funciona. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 mudei as linhas de codigo e tals.... dae qndo tento faze a busca aparece isso..... " Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\marcelo\executtiva\busca.php on line 263 " so uam duvida carlo...mas se eu por os aprametros no link porximo e anterios, independende da busca q eu fize ele vai passa apenas um parametro e talvez n todos q passei na busca...... eh isso ou estou errado?? abrass Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 24, 2009 Ajuda agente cara! Erro de sintaxe não vai! echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$anterior.'"><- Anterior</a> <br>'; poste o redor dessas linhas, para vermos onde está errado.Reposte o código se tiver mudado muita coisa, e se tiver com esses erros de sintaxe. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 so uam duvida carlo...mas se eu por os aprametros no link porximo e anterios, independende da busca q eu fize ele vai passa apenas um parametro e talvez n todos q passei na busca...... eh isso ou estou errado?? Sim. você tem que passar TODOS os parâmetros para funcionar a paginação. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 xDDD.... desculpa willian..... bom esta arrumando os erros e qndo voltei estava seu post ai.... coicidencia.... bom...mas como falo eu arrumei a sintaxe. dexei igual a o seu exemplo..... mas mxm assim ele n mostra nada qndo passo pra proxima pag...apenas um erro.... " LIMIT 10 A variável $limite apresentou o seguinte 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 'LIMIT 10' at line 1 " como o carlos falo....tbm acho q qndo ele "carrega" a proxima pagina ele n estal levando os valores q faltaram.......mas mxm com a mudança do link....ele continua nesse erro..... =/// Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 24, 2009 E como está a URL da próxima página ? você fez oq o Carlos disse pra fazer ?? echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'?pagina=$proximo">Próxima -></a><br>';Ele te disse para fazer no próximo, a mesma coisa que ele te mostrou como fazer no Anterior. Reposte esse trecho do código, para vermos como está atualmente. Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 Sim....mudei como o carlos avia me passado.... ah....aqui esta o meu codigo de URl.... // botões "Anterior e próximo" $anterior = $pc -1; $proximo = $pc +1; if ($pc>1) { //echo " <a href='?pagina=$anterior'><- Anterior</a> <br> "; echo '<a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$anterior.'"><- Anterior</a> <br>'; } echo "|"; if ($pc<$tp) { //echo " <a href='?pagina=$proximo'>Próxima -></a><br>"; echo ' <a href="?campo_Tipo='.$_GET['campo_Tipo'].'&pagina='.$proximo.'">Proxima -></a> <br> '; } esta ai. N sei ele esta errado eustou pensando em refazelo....mas n tenho ideia de q outro modo posso fazer esses links. abras Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 " LIMIT 10. Isto é o que está dentro da $x quando clica na próxima página. como o carlos falo....tbm acho q qndo ele "carrega" a proxima pagina ele n estal levando os valores q faltaram.......mas mxm com a mudança do link....ele continua nesse erro..... Eu não acho que os parâmetros não estão indo para a outra página. Eu tenho certeza. O PHP tem 3 formas de passar uma variável de uma página para outra. $_GET, $_POST e $_SESSION. Aí você tem que ver qual delas vai ficar melhor para a sua aplicação. Acho melhor passar tudo por GET. Uma sugestão é ver o funcionamento da $_SERVER['QUERY_STRING']. Link para o manual. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 eu estou passando os dados por GET.... vou dar uma olhada.... mas acho q n vou entender mto pelo oq eu olhei por cima... ms tdo beim.. agradeço a ajuda e força q vcs me deram... obrigado a todos e especialmente ao carlos q esteve me ajudando desde ontem... vlw guriazaa Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Junho 24, 2009 Como fica a URL depois que você clica em próximo ? Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 depois q clico em proximo aparece apenas o erro " LIMIT 10 A variável $limite apresentou o seguinte 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 'LIMIT 10' at line 1 " mas n aparece os links das urls anterior e proximo.... Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Junho 24, 2009 O Willian perguntou como fica a URL... O endereço na barra de endereços. Posta antes e depois de clicar em próximo. Ali você vai ver a diferença. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Menegat 0 Denunciar post Postado Junho 24, 2009 deslpa o erro de interpretação.... ele fica assim... "http://localhost/marcelo/executtiva/busca.php?campo_Tipo=11&pagina=2" Compartilhar este post Link para o post Compartilhar em outros sites