2011-09-06 79 views
0

我寫一個函數來獲取父母和孩子IDS,但第三環是有PHP的多重循環問題

問題的循環變得更加前面的循環ID也。

我該如何避免它?

<? 
$results = ' 
<table> 
    <thead> 
     <tr > 
      <td id="ticket" align="center" ><b>Task<br />ID</b></td> 
      <td id="ticket" align="center" ><b>col1</td> 
      <td id="ticket" align="center" ><b>col2</td> 
</tr> 
    </thead> 
    <tbody>'; 

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) 
{ 
$results .=' 
     <tr > 
      <td align="center"> 
       <a href="UpdateTask.php?TaskID='.$row['Task_id'].$filterstring.'">'.$row['Task_id'].'</a> 
      </td>'; 

    $results .= '<td align="center">'; 
     $gg = mysqli_query($dbc,"select * from Tasks where ParentTask_Id='".$row['Task_id']."'"); 
     echo "<br>";  
      while ($rowdd = mysqli_fetch_assoc($gg)) 
     { 
     $results .= $rowdd['Task_id']."<br><br>"; 
     $gg2 = mysqli_query($dbc,"select * from Tasks where ParentTask_Id='".$rowdd['Task_id']."'"); 
     while ($rowdd2 = mysqli_fetch_assoc($gg2)) 
     { 
     $results2 = $rowdd2['Task_id']."<br><br>"; 
     } 
     echo "<br>";  
     } 
    // $results .= $car ; 
     // $results .= $t; 
      $results .='</td>'; 
      $results .=' <td align="left" >'?> 
     <? 
     $results .= $results2; 
     $results .='</td>'; 
$results .=' 
     </tr>'; 
} 
?> 
+0

看起來你在上面的代碼中至少缺少一個''''。你真的可以發佈當前文件中的內容,並澄清'$ r'的價值嗎? – Jesse

+0

您的查詢都不在檢查錯誤情況。應該至少有'mysqli_query(...)或die(mysqli_error($ dbc));' –

回答

1

$results變量是否爲空?我只看到它被連接起來。

此外,在你的桌子上你有多個相同的ID。您需要將其更改爲某個班級,或者爲每個ID設置一個唯一值。

+0

NO結果變量不爲空。 –

+0

我在第三個while循環中遇到了問題。 –

+0

你能告訴我們'$ r'的價值是什麼嗎? – Jaime