2013-02-16 96 views
1

我正在構建一個私人消息系統,而我的數據庫有多行。 在數據庫:Mysql查詢格式問題

I love that song do you? 

-Joe 

但我的查詢最終顯示這樣

I love that song do you? -Joe 

這裏是我的查詢

<?php 
include 'core/init.php'; 
protect_page(); 
include 'includes/overall/header.php'; 
$username = $user_data['username']; 
?> 
<?php 
$result = mysql_query("SELECT * FROM messages Where sentto1='$username'"); 
echo '<h2>Messages: </h2><br>'; 
while($row = mysql_fetch_array($result)){ 


    echo '<b>From: '; 
    echo $row['from1']; 
    echo '</b><br><br>'; 

    echo 'Subject: '; 
    echo $row['subject1']; 

    echo '<br><br>'; 
    echo 'Message: '; 
    echo $row['message1']; 
    echo "<br />"; 
echo "<br />"; 
    } 

?> 
<?php include 'includes/overall/footer.php'; ?> 

在此先感謝。

+0

您有
來代替行尾:) – HamZa 2013-02-16 22:50:39

+0

您可以驗證換行符正在在HTML源包括(例如點擊右鍵,查看網頁源代碼)。我認爲你的問題是HTML的呈現。每個換行符前面插入的'
'標籤可能是您的門票。 – spencer7593 2013-02-16 23:00:25

回答

3

使用nl2br(),它將用HTML <br>標籤替換所有換行符。

echo nl2br($row['message1'], false);