Ir para conteúdo

POWERED BY:

Arquivado

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

renan.miranda

Resolvendo problemas em acentuação ao fazer busca no MySQL

Recommended Posts

Saudações...

 

Tenho um sistema de busca em PHP funcionando perfeitamente no MySQl... o problema são com os acentos... ou seja... ele não faz uma busca correta quando a palavra tem acento, então eu queria um metodo, uma classe, que pudesse remover o acento no momento em que é enviado o $_POST pro banco, e que também no MySQL essa palavra com acento fosse removida... Alguma Solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não faria desse jeito. Se a palavra é acentuada e tu tiras o acento dela, ela fica incorreta. Tu podes tentar o método abaixo que deve ignorar a acentuação:

SELECT * FROM `nome_tabela` WHERE `nome_campo` = _utf8 'termo_pesquisa' COLLATE utf8_unicode_ci

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, se quiser mesmo retirar todos os acentos, pode usar uma função para fazer isso. Algo como:

$arrComAcentos = array("á", "à", "ã", "â", "ä", "é");
$arrSemAcentos = array("a", "a", "a", "a", "a", "e");

$nome = str_replace($arrComAcento, $arrSemAcento, $_POST["nome"]);

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.