Creo que esta es una pregunta simple, pero todavía no lo puedo descifrar. Tengo un área de texto que después de someter va a una base de datos, y luego me hago eco de este texto en una página, pero aquí está el problema, digo que la persona escribe en el área de texto:php echo from database with break line
Hola Robert,
Este es solo una prueba !.
Jason.
Y el mensaje se dirige a la base de datos así como así, pero cuando me hago eco de eso, me sale:
Hola Robert, esto es sólo una prueba !. Jason.
Ésta es la forma:
<textarea name="newMessage" wrap="hard" cols="30" rows="3"></textarea>
<input type="submit" name="submit" value="Ingresar"> </>
Este es el código que utilizo para mostrar el texto:
<?php
while($row = mysql_fetch_assoc($messages)){
echo $row['mensaje']."<br/>";
}
?>
Esto es lo que yo uso para insertar el código:
if(isset($_POST['submit'])){
$check4LB = $_POST['newMessage'];
while($letter = mysql_fetch_assoc($check4LB)){
if($letter=' '){
$letter='<br/>';
}
} /////I know this is not write bu is the idea i thgouht at least
$query = mysql_query("SELECT (ifnull(max(idRegistro),0) + 1) as id FROM messages");
$row = mysql_fetch_array($query);
$idMax = $row['id'];
$insertMessage = "INSERT INTO messages(idRegistro, mensaje) VALUES ('".$idMax."','".$letter."')";
mysql_query($insertMessage) or die(mysql_error());
echo "<meta http-equiv=Refresh content=\"0 ; url=".$_SERVER['PHP_SELF']."\">";
}
mientras que la inserción es decir $ carta nl2br ($ carta) –
@JapanPro Es mejor guardar los datos tal como está y formatearlo sólo cuando se desea para mostrarlo. – ariefbayu