jango 0 Denunciar post Postado Fevereiro 24, 2010 Ola, eu peguei uma função em php para remover acentos e ela funciona e tals.. mas nao estou conseguindo fazer ela funcionar na hora de inserir no bd, sera que podem me ajudar? função: function tiracento($texto){ $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; } *eu passo a variavel pela função mas grava a mensagem original com acentos :S no caso em fiz assim (naosei se fiz certo) ex: $var= tiracento($nome); . . . mysql_query(Insert into tabela Values($var); agradeço a ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Alexandre.live 0 Denunciar post Postado Fevereiro 24, 2010 1°: sua query está escrita de forma errada, o jeito certo é $sql = "INSERT INTO tabela(campo) VALUES('$var')"; mysql_query($sql); se mesmo assim não funcionar, tenta isso: > dá echo em $var antes de passá-la para o sql.É só para ter certeza de que ela está tirando os acentos $var = tiracento($nome); echo $var; // aki você confirma se tá ou não tirando o acento Compartilhar este post Link para o post Compartilhar em outros sites
jango 0 Denunciar post Postado Fevereiro 24, 2010 Alexandre, agradeço sua resposta. entao, eu dei o echo e apareceu o valor da variavel sem acento, mas na hora do insert do mysql na tabela apareçe o valor com acento nao sei pq.. alias a variavel é preenchida atraves de um POST, sera que tem haver? pq eu fiz o insert com uma variavel fixa e ela foi pra tabela sem acento do jeito que eu qria. Compartilhar este post Link para o post Compartilhar em outros sites
Alexandre.live 0 Denunciar post Postado Fevereiro 25, 2010 Alexandre, agradeço sua resposta. entao, eu dei o echo e apareceu o valor da variavel sem acento, mas na hora do insert do mysql na tabela apareçe o valor com acento nao sei pq.. alias a variavel é preenchida atraves de um POST, sera que tem haver? pq eu fiz o insert com uma variavel fixa e ela foi pra tabela sem acento do jeito que eu qria. Tem certeza que você esta mandando insert na variável correta, pois por alguma confusão pode ser que a variável com acento pode estar indo pro insert Compartilhar este post Link para o post Compartilhar em outros sites