好吧,在我的頭撞在牆上約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