2013-06-26 114 views
-3

我創建了一個包含sender | message | sent_to 和PHP頁面,顯示消息在MySQL PHP選擇相同的字段

mysql_connect("localhost", "root", ""); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT * FROM `msg`"); 
$num_rows = mysql_num_rows($result); 
while($info = mysql_fetch_array($result)){ 
$msg = $info['message']; 
echo "</br> $msg"; 
} 

它顯示這是確定該表中的所有消息的表,但我想顯示的消息,其中發件人是同一個發件人。 我希望找到一種方法來做到這一點! 謝謝:)

+0

添加'WHERE sender ='something''子句...?! – deceze

+0

發件人是發件人?你的意思是發件人是哪個人?然後使用「where sender = Xxx」並將Xxx更改爲senderid/name /無論您保存在該顏色 – bish

+0

好吧,但我需要一種方式,無需選擇發件人? –

回答

0

這是在黑暗中拍攝的。

mysql_connect("localhost", "root", ""); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT * FROM `msg` ORDER BY sender"); 
$sender = null; 

while($info = mysql_fetch_array($result)){ 
    $msgSender = $info['sender']; 

    if (isnull($sender) || $sender !== $msgSender) 
    { 
     echo "Messages for " . $msgSender; 
     $sender = $msgSender; 
    } 

    echo "</br> $info['message']"; 
} 
+0

這正是我需要的,但有一個問題,它的重複消息,但我希望消息標記在一個列表中不重複消息。真的很感謝你! @Jeremy Gallant –

0

一是隻選擇同一個發件人

$id = 1; 
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$id}'"); 

然後,如果發件人,郵件和sent_to是數據庫中的所有字段,然後只是這樣做

while($info = mysql_fetch_array($result)){ 
    echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />"; 
} 
+0

這是偉大的,但有沒有一種方式沒有選擇發件人? @ 32423hjh32423 –

0
$sender_id = 123; 
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'"); 
+0

這是偉大的,但有沒有辦法沒有選擇發件人? @Chen Asraf –

+0

這只是一個例子,你可以設置發件人爲任何你想要的 - 無論是當前登錄用戶的用戶ID,或數據庫中的值...等 – casraf