Ir para conteúdo

POWERED BY:

Arquivado

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

jango

Função remover acentos e mysql erro

Recommended Posts

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

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

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, 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.