I have the following code:
$query = mysql_query("SELECT * FROM activity ORDER BY activity_time DESC LIMIT 50");
while($result = mysql_fetch_array($query)) {
extract($result);
if ($activity_type == "discussion") {
$query = mysql_query("SELECT * FROM discussions WHERE discussion_uuid = '$activity_ref'");
while($result = mysql_fetch_array($query)) {
extract($result);
echo $discussion_user . " said:<br>" . $discussion_text . "<br>";
}
} elseif ($activity_type == "file") {
}
}
But it just returns the last row. My goal is to have a chronological list of “activities” each displayed slightly differently depending on their type.
Your using $query and $result twice so the second loop is overwriting the result of the first and stopping…
$query = mysql_query(“SELECT * FROM activity ORDER BY activity_time DESC LIMIT 50”);
and
$query = mysql_query(“SELECT * FROM discussions WHERE discussion_uuid = ‘$activity_ref'”);
same with $results var…
I would suggest you change to $query and $query2 but best to use something like
and
I would also avoid using extract – as you might be overwriting vars your not expecting to…