Ir para conteúdo

POWERED BY:

Arquivado

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

jganjos

Mysql não salva html

Recommended Posts

Olá pessoal!

 

Não sei aonde estou errando nessa, quando salvo um texto que contenha tags html no banco de dados mysql, ele salva sem tag alguma.

 

Exemplo

Eu digito: <b>Teste</b>

No MySQL fica só: Teste

 

Não sei onde está o erro, verifiquei as strings que recebem os valores e está normal, o negócio é na hora em que vai gravar, não entra o html.

 

Alguém me dê uma luz!

Compartilhar este post


Link para o post
Compartilhar em outros sites

HTML RESUMIDO

<form method="post">

<textarea required name="dsc"></textarea>

<input type="submit" value="Salvar">

</form>

 

PHP

<?php

$cod = geracodigo();

$dsc = $_POST['dsc'];

$SQL = mysql_query("insert into mensagem values ('$cod','$dsc')") or die (mysql_error());

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente utilizar

 

 htmlspecialchars($aqui_seu_codigo_html);

 

ela transforma os caracteres especiais em codigos que o mysql é capaz de gravar...
depois vc decofica isso pra jogar na pagina se for necessario

 

 

htmlspecialchars_decode($html_codificado);

é possível que as aspas do codigo html esteja causando problemas tbm...

certifique-se disso tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Marcos

 

Fiz como vc especificou:

 

Ex:

 

$var = "<p>Por que algumas aves voam em bando formando um V?</p>

<p>Elas parecem ter ensaiado. Mas é claro que isso não acontece. Quem nunca viu ao vivo, já observou em filme ou desenho animado aquele bando de aves voando em "V". Segundo os especialistas, esta característica de voo é observada com mais frequência nos gansos, pelicanos, biguás e grous.</p>"
$txt = htmlspecialcharsd($var );
No entanto, no MySQL fica assim: Por que algumas aves voam em bando formando um V? Elas parecem ter ensaiado. Mas é claro que isso não acontece. Quem nunca viu ao vivo, já observou em filme ou desenho animado aquele bando de aves voando em "V". Segundo os especialistas, esta característica de voo é observada com mais frequência nos gansos, pelicanos, biguás e grous.
Utilizei o htmlspecialcharsd_decode pra ver ser decodificava, mas deu na mesma.
:( To boiando aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso vai resolver seu problema, o comando htmlentities

 

 

$comCaracteresHTML = htmlentities("<h1>Testando</h1>");
echo $comCaracteresHTML;
//RETIRA OS CARACTERES HTML NA HORA DA LEITURA DO BANCO
echo html_entity_decode($comCaracteresHTML);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saquei, brother.

Se o exemplo do aander.silva não funcionar, dá uma olhada nesse link aqui:

http://forum.imasters.com.br/topic/474900-salvar-html-no-banco-de-dados/

 

Mas, me diz uma coisa a titulo de curiosidade, qual a real necessidade de salvar as tags?

 

Quem sabe, levar a formatação para outra página ou template na hora de exibir?

Eu faço isso, qualquer editor WYSWYG faz isso hehe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quem sabe, levar a formatação para outra página ou template na hora de exibir?

Eu faço isso, qualquer editor WYSWYG faz isso hehe.

Saquei. É uma questão "estética". Padronizar as pagns.

Valeu!

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.