Ir para conteúdo

POWERED BY:

Arquivado

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

Antonella

Minha busca

Recommended Posts

ele nao faz a busca por aproximação like, quando voce digita um nome sem acento e com acento ele nao busca a aproximação.

 

<?php

header("Content-Type: text/html; charset=ISO-8859-1", true);

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$setor = $_POST['setor'];

if($atividade || $cidade || $setor) {

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$setor%'";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

 

?>

por exemplo

 

São Paulo de Sao Paulo, queria que ele achasse essa aproximação e mostrasse os resultados

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele nao faz a busca por aproximação like, quando voce digita um nome sem acento e com acento ele nao busca a aproximação.

 

<?php

header("Content-Type: text/html; charset=ISO-8859-1", true);

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$setor = $_POST['setor'];

if($atividade || $cidade || $setor) {

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$setor%'";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

 

?>

por exemplo

 

São Paulo de Sao Paulo, queria que ele achasse essa aproximação e mostrasse os resultados

 

Olá..

você colocou

if($atividade || $cidade || $setor) {
		$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$setor%'";
mas você colocou OU entre as variáveis e E no campo da SELECT.

Troque por

if($atividade || $cidade || $setor) {
		$sql_usu .= " OR atividade LIKE '%$atividade%' OR cidade LIKE '%$cidade%' OR setor LIKE '%$setor%'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele nao faz a busca por aproximação like, quando voce digita um nome sem acento e com acento ele nao busca a aproximação.

 

<?php

header("Content-Type: text/html; charset=ISO-8859-1", true);

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$setor = $_POST['setor'];

if($atividade || $cidade || $setor) {

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$setor%'";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

 

?>

por exemplo

 

São Paulo de Sao Paulo, queria que ele achasse essa aproximação e mostrasse os resultados

 

Olá..

você colocou

if($atividade || $cidade || $setor) {
		$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$setor%'";
mas você colocou OU entre as variáveis e E no campo da SELECT.

Troque por

if($atividade || $cidade || $setor) {
		$sql_usu .= " OR atividade LIKE '%$atividade%' OR cidade LIKE '%$cidade%' OR setor LIKE '%$setor%'";

mais desse jeito ai ele nao faz o filtro que preciso, eu preciso que ele filtre os resultados, por exemplo

 

Bares >> São Paulo >> Zona Leste achar so os bares neste jeito

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.