Ir para conteúdo

POWERED BY:

Arquivado

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

Valmir Soares

Problemas com select de uma variavel com acentuação. (PHP + MySQL)

Recommended Posts

Oi amigos,

meu problema parece simples, mas estou de cabeça quente de ler diversos foruns e nao conseguir chegar a um resultado satisfatório. Agradeço de antemão aqueles que puderem me ajudar.

 

Ex:

Tenho uma variável que recebe o nome de uma categoria:

$categoria = Educação;

 

No campo da tabela do banco(através do PHP Admin) visualizo a informação gravada corretamente: Educação.

 

Quando realizo um select do tipo: "select * from 'tabela' where 'campo_categoria' = $categoria"; minha aplicação em PHP não apresenta resultados. Qualquer outra variável sem acentuação funciona.

 

1) Todas as páginas estão em UTF-8;

2) O banco de dados com UTF-8;

3) ao ecoar a variável printa corretamente com acentuação : Educação;

4) Quando realizo o select diretamente pelo PhP Admin também funciona;

5) Já fiz testes inserindo a informação diretamente no banco , também inserindo através de uma aplicação em PHP e nada;

 

Alguma idéia amigos?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sou referência par problemas com charset hehe.

 

* Verifique se o parâmetro que vem da tela, está com html entities.

* Talvez a conexão com o BD não esteja sendo feita em UTF8, você usa PDO?

* Faz uns testes com utf8_decode/encode na $categoria, e então tenta fazer o select.

* Se usa IDE marca o encoding do projeto para UTF-8.

 

Utilizo conexão PDO, de tanto me incomodar com estes problemas, utilizei uma solução deselegante na minha classe.

 

$this->db->exec("SET CHARACTER SET utf8");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Cristian, obrigado. Não utilizo PDO. Vou alterar meus códigos em função de suas dicas e já posto o resultado aqui. Valeu por enquanto.

 

Vou sempre usar o Registro Educação como exemplo, ok?

 

1) Com UTF8 na conexão o registro EDUCAÇÃO é gravado no BD como Educa��o e o SELECT nao funciona

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.