Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal!
É o seguinte: meu textarea envia e o banco grava, mas não inclui os <br> das quebras de linhas e os parágrafos desaparecem.
Como não quero esse tijolão, pesquisei e nada...
O textarea é o seguinte:
<textarea name="texto" cols="55" rows="10" wrap="physical"></textarea>
Alguém pode mostrar o caminho para solução do problema?
Feliz Natal :natalsmile: e Excelente 2012
>
Mostre a sua tabela .. o SQL da sua tabela.
Aí vai, Andrey:
CREATE TABLE IF NOT EXISTS `conteudo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`autor` int(11) NOT NULL,
`titulo` varchar(255) COLLATE latin1_general_ci NOT NULL,
`data` date NOT NULL,
`categoria` varchar(255) COLLATE latin1_general_ci NOT NULL,
`fotos` varchar(50) COLLATE latin1_general_ci NOT NULL,
`texto` text COLLATE latin1_general_ci NOT NULL,
`embed` varchar(42) COLLATE latin1_general_ci NOT NULL,
`visitas` text COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAMCerto, e como 'não grava parágrafos' ? como você tentou exibir .. mostre como está inserindo também, os dois códigos.
>
Certo, e como 'não grava parágrafos' ? como você tentou exibir .. mostre como está inserindo também, os dois códigos.
Publicar
if(isset($_POST['Enviar'])){
$autor = $_POST['autor'];
$titulo = $_POST['titulo'];
$data = date("Y-m-d - H:i:s");
$categoria = $_POST['categoria'];
$fotos = $_POST['fotos'];
$texto = $_POST['texto'];
$inserir = mysql_query("INSERT INTO conteudo (autor, titulo, data, categoria, fotos, texto) VALUES ('$autor', '$titulo','$data','$categoria','$fotos','$texto')");
> Exibir. Mas não há como exibir corretamente, porque, abrindo o phpMyAdmin, vejo o textto, sem <BR>, tal como foi escrito e publicado. :natalsad:
$sql = "SELECT * FROM conteudo INNER JOIN usuarios ON conteudo.autor = usuarios.c_autor WHERE id = '{$_REQUEST['id']}'";
$query = mysql_query($sql)
or mysql_error();
while($dados = mysql_fetch_array($query, MYSQL_ASSOC)) {
$dados['id'];
$dados['n_autor'];
$dados['c_autor'];
$dados['titulo'];
$dados['data'];
$dados['categoria'];
$dados['fotos'];
$dados['texto'];
$dados['visitas'];
<?php echo $dados['texto']; ?>
<?php } ?>Mas o textarea não salva como <br /> e sim como \n .. http://php.net/manual/pt_BR/function.nl2br.php
>
Mas o textarea não salva como <br /> e sim como \n .. http://php.net/manual/pt_BR/function.nl2br.php
Andrey: não grava nada. Veja na imagem: /applications/core/interface/imageproxy/imageproxy.php?img=http://www.clesio.net/arquivos/mysql.gif&key=c90f9e0f33eb07819554c2c83e5fc6094a587aa2fadb45a0a2fdf54d0063577c" alt="mysql.gif" />
Andrey,
Resolvi o problema, chamando os textos do seguinte modo:
<?php echo nl2br($dados['texto']); ?>
>
Muito obrigado pela suas interações e, especialmente pelo link.
Sou notavo em PHP. Ainda desconheço informações simples.
Por exemplo, não sabia que, se não usar um editor, tipo nicEdit (excelente, leve!) o banco grava o texto tão limpo quanto publicado... Hehehe, mas que isso não impede de abrir os parágrafos, usando nl2br.
Feliz Natal :natalbiggrin:
Se você está usando um editor HTML deveria estar salvando com o HTML. Pois se ele está removendo as tags <br /> irá remover também qualquer outra formatação que você fizer no editor, como tamanho e cores de texto por exemplo.
Tem que investigar melhor o que está acontecendo aí, pode ser problema na configuração do editor ou o servidor por algum motivo está removendo o HTML automaticamente.
Mostre a sua tabela .. o SQL da sua tabela.