-3

我创建了一个表,其中包含sender | message | sent_to 显示消息的 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";
}

它显示表中的所有消息都可以,但我想显示发件人是同一发件人的消息。我希望找到一种方法来做到这一点!谢谢你 :)

4

3 回答 3

0

首先选择同一个发件人

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

然后如果 sender、message 和 sent_to 都是数据库中的字段,那么就这样做

while($info = mysql_fetch_array($result)){
    echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />";
}
于 2013-06-26T11:46:14.837 回答
0
$sender_id = 123;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'");
于 2013-06-26T11:46:22.523 回答
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']";
}
于 2013-06-26T12:33:29.850 回答