claytonprog Postado Outubro 7, 2012 Denunciar Share Postado Outubro 7, 2012 Pessoal estou com um pequeno problema!Tenho uma tabela chamada ESTABELCIMENTOS com os seguintes campos:id-INTnome- VARCHARcategoria- VARCHARsubcategoria- VARCHARitem - VARCHARsub_item - VARCHARchaves - VARCHAR===================================exemplo dos dados:NOME - CATEGORIA - SUBCATEGORIA - ITEM - SUB_ITEM - CHAVESRIACHUELO COMÉRCIO - LOJA ROUPA MASCULINO ROUPAS, MASCULINO, HOMEM, MODATENHO UM FORMULÁRIO COM UM CAMPO CHAMDO BUSCA.O USUÁRIO VAI DIGITAR UMA PALAVRA E AO CLICAR NO BOTÃO PROCURAR. DEVERÁ SER FEITA UMA BUSCA NA TABELA ESTABELECIMENTOSNOS CAMPOS RELACIONADOS ACIMA. SE O TERMO DIGITADO FOR ACHADO EM ALGUM DOS DESSES CAMPOS DA TABELA DEVERÁ SER RETORNADOO RESULTADO DO ESTABELECIMENTO.OBS: O CAMPO CHAVES - SÃO PALAVRAS CHAVES SEPARADOS POR VÍRGULA.Alguém sabe montar essa consulta??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 7, 2012 Denunciar Share Postado Outubro 7, 2012 O jeito mais simples é definir esses campos como fulltext e usar match against nesta consulta. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Outubro 7, 2012 Autor Denunciar Share Postado Outubro 7, 2012 Tem algum exemplo? Não sei nem como fazer isso!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 7, 2012 Denunciar Share Postado Outubro 7, 2012 Basta pesquisar por: php mysql fulltext. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Outubro 13, 2012 Autor Denunciar Share Postado Outubro 13, 2012 Novo Problema!Pessoal estou com problema de acentuação na busca.segue abaixo o meu código.<?php require_once("connections/conexao.php"); $filtrar = $_POST["busca"]; $hoje = date("Y-m-d"); $query = "SELECT * FROM estabelecimentos WHERE nome LIKE '%".$filtrar."%' OR categoria LIKE '%".$filtrar."%' OR subcategoria LIKE '%".$filtrar."%' OR item LIKE '%".$filtrar."%' OR sub_item LIKE '%".$filtrar."%' OR chaves LIKE '%".$filtrar."%' and status='ativo' and dt_insc_fin >= '".$hoje."' AND dt_insc_fin != '0000-00-00'"; $result = mysql_query($query) or die("Error: " . mysql_error()); if (@mysql_num_rows($result) == 0 ) { echo "<br>"; echo "<font size=2 color=#000066 face=Verdana>"; echo("Não existem registro para esta busca!") ."<p>"; echo "</font>"; echo "<font size=2 color=#000066 face=Verdana>"; } else { while ($row = mysql_fetch_assoc($result)) { $id = $row['id']; $id_plano = $row['idplano']; $nome = $row['nome']; $foto = $row['banner']; $largura = $row['largura']; $altura = $row['altura']; ?> <h1><?php echo $row['nome']; ?></h1> <a href="estabelecimento.php?id=<? echo $id;?>" class="menuheader"><img src="painel/<?php echo $row['banner']; ?>" width=<? echo $largura ?> height=<? echo $altura ?> border="0" alt="<?php echo $row['nome']; ?>" /> </a> <?php } } ?>No banco no campo chaves está cadastrada a palavra chave: paletóSe eu digitar a palavra "paletó" no campo do formualario ele não me traz nada, agora de se eu tirar o acento da palavra no banco de dados e fazer apesquisa ele traz o resultado normal ou seja toda a palavra chave cadastrada com acento a consulta não funciona.Alguém pode me ajudar! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 13, 2012 Denunciar Share Postado Outubro 13, 2012 Movendo PHP » MySQL. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
claytonprog
Pessoal estou com um pequeno problema!
Tenho uma tabela chamada ESTABELCIMENTOS com os seguintes campos:
id-INT
nome- VARCHAR
categoria- VARCHAR
subcategoria- VARCHAR
item - VARCHAR
sub_item - VARCHAR
chaves - VARCHAR
===================================
exemplo dos dados:
NOME - CATEGORIA - SUBCATEGORIA - ITEM - SUB_ITEM - CHAVES
RIACHUELO COMÉRCIO - LOJA ROUPA MASCULINO ROUPAS, MASCULINO, HOMEM, MODA
TENHO UM FORMULÁRIO COM UM CAMPO CHAMDO BUSCA.
O USUÁRIO VAI DIGITAR UMA PALAVRA E AO CLICAR NO BOTÃO PROCURAR. DEVERÁ SER FEITA UMA BUSCA NA TABELA ESTABELECIMENTOS
NOS CAMPOS RELACIONADOS ACIMA. SE O TERMO DIGITADO FOR ACHADO EM ALGUM DOS DESSES CAMPOS DA TABELA DEVERÁ SER RETORNADO
O RESULTADO DO ESTABELECIMENTO.
OBS: O CAMPO CHAVES - SÃO PALAVRAS CHAVES SEPARADOS POR VÍRGULA.
Alguém sabe montar essa consulta???
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.