Jump to content


Photo

Problemas Pra Realizar Busca


  • Faça o login para participar
2 replies to this topic

#1 Eric Saboia

Eric Saboia

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 26/03/2007, 16:51

Boa tarde, estou tentando realizar uma busca com a seguinte query:

SELECT *
FROM CLIENTES
WHERE ($tipo LIKE '%$query%' OR $tipo = '$query')
ORDER BY Nome

Acontece que quando eu procuro alguma palavra com acento, ele não acha os resultados... como por exemplo usando a palavra aço, que deveria listar vários resultados.

O pior que seu eu for no SQL Developer Tool e fizer a query diretamente, ele exibe normal... mas executando a query pelo mssq_query(); do php, não da certo.

O collate do banco é: SQL_Latin1_General_Cp1_CI_AS
O charset da página que faz a busca é: ISO-8859-1

Detalhe que se eu mandar ele exibir todos (sem o filtro) ele exibe os com aço no meio direitinho, não fica com caractere bugado.

Por favor alguém me ajude, estou precisando bastante disso.
Obrigado, Eric Saboia.

#2 Dudis

Dudis

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:São Paulo/SP

Posted 27/03/2007, 00:15

É uma pergunta específica de banco de dados, não exatamente PHP, mas de qualquer forma creio que possa tentar converter os acentos e caractéres especiais para os respectivos códigos antes de executar a con esulta, porxemplo:

ç = &Ccedil

Confirme se no seu banco os acentos estão gravados na forma original ou desta outra forma. Existem outras codificações possíveis, verifique esta possibilidade.

#3 Eric Saboia

Eric Saboia

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 27/03/2007, 11:01

Creio que o problema seja mais do PHP mesmo, pois se eu executo a query diretamente, como havia falado, ela funciona normalmente... eu só estou tendo problemas pra executar a query via PHP.

Vou me informar sobre a possível solução.

Obrigado




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq