Antonella 0 Denunciar post Postado Março 26, 2009 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
Alaerte Gabriel 662 Denunciar post Postado Março 26, 2009 Sua tabela deve estar em CSI - Case Insensitive Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Taira 0 Denunciar post Postado Março 26, 2009 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
Antonella 0 Denunciar post Postado Março 26, 2009 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