Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Angelo lima

Perda da consulta ao atualizar pagina!

Recommended Posts

Olá pessoal, tudo bem?

 

Eu estou com um pequeno problema na hora da consulta do mysql mas na verdade é quando eu tento setar outra variariavel a consulta.

 

Ex.

 

Por padrão eu tenho:

 

$sql = "SELECT * FROM tabela WHERE 1=1 ";

 

if(isset($_POST["var1"])):

$varwhere = 'AND var 1 = '.$_POST["var1"];

endif;

 

$_SESSION["consulta"] = $sql.$varwhere;

 

Até ai acho que vcs compreenderam...

o problema vem em seguida quando eu faço a ordenação dos resultados.

 

por que eu preciso passar nessa mesma query um ORDER BY $_POST["ORDERBY"]

 

Ex.

 

$_SESSION["consulta"] = $sql.$varwhere.$_POST["ORDERBY"];

 

entendeu ?

Só que ele perde a consulta inteira! Alguém Tem alguma luz ?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

envie tudo por GET, ou vá guardando em SESSIONs, os teus parametros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para achar o erro, no fim de tudo coloque um echo na variável $sql, tenho certeza que você vai achar o problema.

 

//fim do script
echo $sql;

Daí você pode ver se sua query está sendo montada corretamente.

 

Caso a query esteja com problema, echo nas vars que compõe ela para achar o erro.

 

Debug man!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o valor de $_POST['ORDERBY']???

 

por que aqui

$_SESSION["consulta"] = $sql.$varwhere.$_POST["ORDERBY"];

 

voce testa concatenando o $_POST['ORDERBY'] direto na sua variavel $sql apos $varwhere, se sua variavel $_POST['ORDERBY'] contem algo como ' ORDER BY ordem'

esta correto, se ela contem apenas o 'ordem' dae nao vai funcionar.... Faca como o amigo Gustavo postou, debug....echo suas variaveis, e sua $sql, assim voce vera oque esta dando errado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.