好吧,在我的头撞在墙上约2小时后,我需要帮助。我有一个查询,根据用户“追随者”提取“评论”。追随者有一个唯一的ID,可以说只是为了便于使用,他们的ID是4和5.查询返回所有的追随者,所以可能有更多的方式不止两行。该查询创建了一个foreach,我想说,每个“追随者”执行此查询。然后,该查询需要创建一个fetch_assoc(),以便稍后在页面上调用数据。现在我有代码的方式,它只显示从追随者4发布的帖子,而不是5.我尝试过使用计数器来追加变量名称,这样他们就不会每次都被覆盖,但它没有帮助。非常感谢!在嵌套的foreach循环中使用嵌套查询
$sqlb ="SELECT myfriend_ID FROM friends WHERE my_id = '$myuid'";
$resultb = mysql_query($sqlb,$db);
$numa = mysql_num_rows($resultb);
if($numa)
{
while(($follower = mysql_fetch_assoc($resultb))) {
$followers[] = $follower;
}
}
$i=0;
foreach($followers as $follower)
{
$i++;
$fnub = $follower['myfollower_ID'];//this will print 4 and 5
$fnum = $fnub;
$sql = "SELECT * FROM usr, feed, course WHERE usr.usr_id = '$fnum' AND
feed.usr_id = '$fnum' AND course.usr_id = '$fnum' ORDER BY Feed_ID desc";
$result = mysql_query($sql,$db);
$num.$fnum = mysql_num_rows($result);
if($num.$fnum)
{
while(($feed = mysql_fetch_assoc($result))) {
$feeds[] = $feed;
}
foreach($feeds as $feed)
{
echo $feed['comment'];
}
}
}
你应该真的清理你的代码。无用的循环,任务在那里。您在sql查询中选择myfriend_ID,但使用myfollower_ID。并可能$ follower ['myfollower_ID']这是来自其他地方。 – Gaurav 2011-04-02 06:07:41
对,我打算一旦找出如何使它工作,你看到的$ i就是一些尝试追加$ result和$ sql的尝试,因为我尝试使用$ fnum和$ num来做 – Ryan 2011-04-02 06:09:48
发布时有一些东西需要叠加,把代码减少到最低程度是很好的礼节,所以人们不必浪费时间去除所有的垃圾。例如'$ i'在这里完全不相关。 – EboMike 2011-04-02 06:23:07