php多循环问题

时间:2011-09-06 20:12:32

标签: 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>';
}
?>

1 个答案:

答案 0 :(得分:1)

$results变量是否为空?我只看到它被连接起来。

此外,在您的桌面上,您有多个相同的ID。您需要将其更改为类或具有每个ID的唯一值。