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.

Problemas Pra Realizar Busca
Started By Eric Saboia, 26/03/2007, 16:51
2 replies to this topic
#1
Posted 26/03/2007, 16:51
#2
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:
ç = Ç
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.
ç = Ç
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
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
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)