Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso de uma ajuda... Quero fazer uma consulta no banco onde me mostre grupo de cidades onde as pessoas tenha o material >=3. O problema é que no banco tem São Paulo e Sao paulo aí, lista as duas. Tem como ignorar o acento e listar só uma? **mysql_query("SELECT * FROM estudo INNER JOIN estados on estudo.estudo_estado = estados.estados_id WHERE estudo_material>=3 GROUP BY estudo_cidade "). **
Qual o collation do seu campo estudo_cidade?
Tem que ver na sua aplicação como está sendo feito este cadastro também, pois tratar os dados do banco pode resolver de forma paleativa mas a longo prazo o ideal é ter uma forma única de cadastro.
Pode colocar um combobox ou listbox com as opções pré-definidas que você consegue resolver de vez este problema, e com os dados já cadastrados pode fazer o UPDATE para ficar tudo padrão.
Não era exatamente o que eu queria mas resolve por enquanto...
Peguei uma função para tirar acento e fiz em PHP mesmo.... Antes de imprimir compara com a antiga igual não imprime.
function tiracento($texto){// RjCorrêa www.rjcorrea.com.br
$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
$titletext = str_replace($trocarIsso, $porIsso, $texto);
return $titletext;
}
while($l = mysql_fetch_array($sql)) {
$grupo_uf = $l["estados_uf"];
$cit = $l["estudo_cidade"];
$new_cit = tiracento($cit);
if ($new_cit!=$old_cit):
echo'<p>'.$cit .' / '. $grupo_uf.'</p>';
endif;
$old_cit = tiracento($cit);
}