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

Caracter Estranho - Já Tentei De Tudo


Halfar

Pergunta

Tenho o link abaixo:

$sql = htmlentities($sql);

<a href="listaementas.php?acesso_pago_paginacao=<? echo $acesso_pago;?>&proxima=<? echo $pagina_posterior;?>&paginacao=<? echo $sql;?>&TotalReg=<? echo $TotalRegistros;?>" target="_self"> teste </a>

O conteudo da $sql é o seguinte:

Select Ementa, Texto, Linkagem, Processo, Tribunal, ID, TipoNumero, Orgao, DataJulgamento, Data from DLJ where REPLACE(REPLACE(TipoNumero,'.',''),'-','') LIKE '%700%'

Quando clico no link e vou recuperar os valores das variaveis, a variavel $sql fica assim:

Select Ementa, Texto, Linkagem, Processo, Tribunal, ID, TipoNumero, Orgao, DataJulgamento,Data from DLJ where REPLACE(REPLACE(TipoNumero,''.'',''''),''-'','''') LIKE ''p0%''

O problema está no like (em negrito em ambos os codigos acima). Note que no link normal aparece o valor 700. Quando clico no link, o valor recuperado contido no like fica p0 ao invés do numero 700.

Eu já tentei urlencode, não funcionou, agora estava tentando o htmlentities, tambem não está funcionando. Interessante que em uma outra situacao funcionava, agora não funciona mais.

E gostaria de saber tambem, se o htmlentities não teria que deixar a variavel $sql codificada...

O que pode estar ocorrendo? Será que é algum problema com o provedor?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

é que quando clica no link, a pagina que recupera o valor da variavel $sql, ao ser executada, está retornando o conteudo da sql incorretamente, o correto é o primeiro link que falei aparecendo o valor 700 dentro do like, só que não aparece, vem com um 0p no lugar...

vou tentar explicar melhor:

tenho a seguinte variavel:

$sql = Select Ementa, Texto, Linkagem, Processo, Tribunal, ID, TipoNumero, Orgao, DataJulgamento, Data from DLJ where REPLACE(REPLACE(TipoNumero,'.',''),'-','') LIKE '%700%'

Esta variavel é passada através de um link:

<a href="listaementas.php?acesso_pago_paginacao=<? echo $acesso_pago;?>&proxima=<? echo $pagina_posterior;?>&paginacao=<? echo $sql;?>&TotalReg=<? echo $TotalRegistros;?>" target="_self"> teste </a>

Note no link a variavel paginacao contem o valor da variavel $sql.

Quando o usuário clica neste link, as variaveis contidas no link são passadas, só que o conteudo da variavel $paginacao (que contem por sua vez o valor da variavel $sql está passando com caracter estranho. Quando se clica no link, a pagina que recupera a variavel está recuperando o seguinte:

Select Ementa, Texto, Linkagem, Processo, Tribunal, ID, TipoNumero, Orgao, DataJulgamento,Data from DLJ where REPLACE(REPLACE(TipoNumero,''.'',''''),''-'','''') LIKE ''p0%''

O erro está no like acima (sublinhado), está faltando o valor 700, ao invés de 700 está aparecendo p0

Se não percebeu a diferenca, note a variavel $sql no topo deste tópico, veja o conteudo dela e compare com o resultado acima em negrito, note que os likes de ambos estão diferentes, o correto é aparecer o valor 700...

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...