Olá tudo bom..
alguem sabe pq eu tenho 2 tabelas no banco.....
na primeira esta assim, "irão acontecer" <- se eu buscar assim "irao acontercer" ou apenas "irao" esta achando blz... agora na outra nao acha nem apau.... o que pode ser..??
marco
Acentos
Started By kurole, 21/05/2007, 22:01
5 replies to this topic
#1
Posted 21/05/2007, 22:01
#2
Posted 21/05/2007, 23:50
E como você está buscando em ambas as tabelas?
Flws...
Até mais
Flws...
Até mais
#3
Posted 22/05/2007, 09:09
estou buscando assim
select * from tabela where capo1 like '%palavra%';
tem alugm tipo de codificacao... da pagina ou das tabelas do bd?
Marco
select * from tabela where capo1 like '%palavra%';
tem alugm tipo de codificacao... da pagina ou das tabelas do bd?
Marco
#4
Posted 22/05/2007, 09:35
Se você armazenou os dados passando ante por htmlentities(), por exemplo, para buscar vai ter passar os dados "palavra" (que acredito ser uma variável vinda de um $_POST) por htmlentities() também.
#5
Posted 22/05/2007, 10:22
nao foi usando htmlentities
veja como esta
http://ccbhinos.com....obrir_nomes.php
no banco esta cadastrado tudo com acento normal sem nenhuma codificacao....
eu fiz esse select
"SELECT * FROM tabela WHERE campo1 LIKE CONVERT( _utf8 '%minha busca%' USING latin1 ) COLLATE latin1_swedish_ci
ai ele acha as palavras sem acentos e nao acha as com acentos.....
KUROLE
veja como esta
http://ccbhinos.com....obrir_nomes.php
no banco esta cadastrado tudo com acento normal sem nenhuma codificacao....
eu fiz esse select
"SELECT * FROM tabela WHERE campo1 LIKE CONVERT( _utf8 '%minha busca%' USING latin1 ) COLLATE latin1_swedish_ci
ai ele acha as palavras sem acentos e nao acha as com acentos.....
KUROLE
#6
Posted 17/10/2007, 16:32
Se você armazenou os dados passando ante por htmlentities(), por exemplo, para buscar vai ter passar os dados "palavra" (que acredito ser uma variável vinda de um $_POST) por htmlentities() também.
No meu caso eu usei htmlentities em todas as entradas no banco de dados. Segue abaixo o que eu queria que ocorrece quando um usuário utiliza de minha busca:
Quando o usuário digitar pé, o sistema deve buscar por pé e pe.
Quando o usuário digitar pe, o sistema deve buscar por pé (transformado em pe) e pe.
Nesse link aqui tem mais detalhes de minha busca (eu tinha tirado outra dúvida no fórum.)
http://forum.wmonlin...o...=185854&hl=
if(isset($_GET['pag']) && $_GET['pag']=="busca"){ $busca_palavras = $_GET['palavras']; $busca_assunto = $_GET['assunto']; $busca_colunista = $_GET['colunista']; $busca_condominio = $_GET['condominio']; $filtro = ""; $select = ""; if(isset($busca_palavras) && $busca_palavras != ""){ if(isset($busca_assunto) && $busca_assunto !="") $filtro .= " AND rj_artigos.assuntoid=$busca_assunto"; if(isset($busca_colunista) && $busca_colunista !="") $filtro .= " AND rj_artigos.colunistaid=$busca_colunista"; if(isset($busca_condominio) && $busca_condominio !="") $filtro .= " AND rj_artigos.condominioid=$busca_condominio"; $querys['busca'] = " SELECT rj_artigos.* , rj_assuntos.id as rj_assuntosid, rj_assuntos.assunto, rj_colunistas.id as rj_colunistasid , rj_colunistas.nome, rj_condominios.id as rj_condominiosid, rj_condominios.condominio FROM rj_artigos LEFT JOIN rj_colunistas ON rj_artigos.colunistaid = rj_colunistas.id LEFT JOIN rj_assuntos ON rj_artigos.assuntoid = rj_assuntos.id LEFT JOIN rj_condominios ON rj_artigos.condominioid = rj_condominios.id WHERE ( rj_artigos.titulo LIKE '%$busca_palavras%' OR rj_artigos.texto LIKE '%$busca_palavras%' OR rj_colunistas.nome LIKE '%$busca_palavras%' OR rj_assuntos.assunto LIKE '%$busca_palavras%' OR rj_condominios.condominio LIKE '%$busca_palavras%' ) ".$filtro." ORDER BY rj_artigos.data DESC"; $busca_result = mysql_query($querys['busca']); $busca_numero = mysql_num_rows($busca_result);
Espero que vcs entendam o que quis dizer.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)