5
<?php

//after connecting etc..
        $username = $_SESSION['username'];
        $string = "SELECT msg FROM $table WHERE username='$username'";
    $result = mysql_fetch_array(mysql_query($string)) or die(mysql_error());
    echo $result[msg];
?>

this is how the database is..

I wanted to install the database base.
I wanted to install the database server.
I wanted to install the Ubuntu.

when i retrieve them they appear as..

I wanted to install the database base.I wanted to install the database server.I wanted to install the Ubuntu.

Its a TEXT field.. is there a way to make them appear with the new lines? exactly the same?

Thanks a lot!

1
  • 1
    try echo "<pre>".$result[msg]."</pre>"; to check do newlines appear in code (or just take a look of output source). If does, convert newlines to <br /> (nl2br function) and use it inside your html document. Commented Jul 10, 2011 at 4:31

3 Answers 3

14

Use this:

echo nl2br($result[msg]);

As long as browsers doesn't treat \r\n as real new-lines - you need to "convert" them to <br>'s with nl2br()

Sign up to request clarification or add additional context in comments.

Comments

7

Maybe nl2br is what are you looking for?

Comments

1

Also you can use:
REPLACE(`col_name`,"\n","<br />") as `col_name`
You must use this after SELECT.

Example code:
SELECT *, REPLACE(`name`,"\n","<br />") as `name` FROM xyz WHERE id="%s"

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.