I created a table that contains sender | message | sent_to
and PHP page that shows the messages
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";
}
it shows all messages in the table that's ok, but I want to show the message where the sender is the same sender. I hope to find a way to do that! Thank You :)
This is a shot in the dark.
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']";
}
First just choose the same sender
$id = 1;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$id}'");
Then if sender, message and sent_to are all fields in the database then just do this
while($info = mysql_fetch_array($result)){
echo $info['sender'] . " " . $info['message'] . " " . $info['sent_to'] . "<br />";
}
$sender_id = 123;
$result = mysql_query("SELECT * FROM `msg` WHERE `sender` = '{$sender_id}'");