我创建了一个包含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";
}
它显示表中的所有消息都没问题,但我想显示发件人是同一个发件人的消息。 我希望找到一种方法来做到这一点! 谢谢你:)
答案 0 :(得分: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 />";
}
答案 1 :(得分:0)
$sender_id = 123;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'");
答案 2 :(得分: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']";
}