formulario de busca
Ola
Gostaria de saber como fazer com que um formulario de busca, busque palavras com acento e sem acento
Gostaria de saber como fazer com que um formulario de busca, busque palavras com acento e sem acento
comentários (0)
suspender
Lista de Respostas:
29/04/2010 10:47am
(~14 anos atrás)
(~14 anos atrás)
Faz um teste ai:
$sql = "SELECT * FROM tabela WHERE campo LIKE '%".$_POST['campo']."%' ORDER BY campo DESC";
Eu uso esse comando e sempre dá certo, tanto para palavras com acentos e como sem acentos.
Valeu
$sql = "SELECT * FROM tabela WHERE campo LIKE '%".$_POST['campo']."%' ORDER BY campo DESC";
Eu uso esse comando e sempre dá certo, tanto para palavras com acentos e como sem acentos.
Valeu
29/04/2010 3:36pm
(~14 anos atrás)
(~14 anos atrás)
acho que o LIKE vai depender do collation da tabela.
//sei que da para fazer assim
SELECT * FROM tabela WHERE campo REGEXP 'ma(c|ç)a'
//ou assim
SELECT * FROM tabela WHERE campo LIKE _utf8 '%maca%' collate utf8_unicode_ci;
//sei que da para fazer assim
SELECT * FROM tabela WHERE campo REGEXP 'ma(c|ç)a'
//ou assim
SELECT * FROM tabela WHERE campo LIKE _utf8 '%maca%' collate utf8_unicode_ci;
29/04/2010 3:59pm
(~14 anos atrás)
(~14 anos atrás)
eu ia esquecendo da questão do tipo de codificaçao que foi salvo no BD, pois isso pode influenciar na hora de fazer a pesquisa, pois algumas codificações não aceitam a acentuação, dessa forma dificulta na hora de se fazer a pesquisa...
que é exatamente isso que o BOZO comentou ai acima...
Valeu!
que é exatamente isso que o BOZO comentou ai acima...
Valeu!