2010-11-21 3 views
0

트리 쿼리 내에서 여러 값을가집니다. 배열의 3 가지 값을 모두 가져 와서 테이블에 결과를 표시하고 싶습니다. 불행히도 나는 셋째, 두 번째 배열 내에 테이블을 에코했습니다.하지만 아무것도 표시하지 않습니다. 어떤 방법으로도이를 수행 할 수 있습니까? 어레이 sedifning 때단일 테이블에 결과 표시

$sql = mysql_query("select userid from dept_user where lead_id=61"); 

while($res = mysql_fetch_array($sql)){ 

    // $user = $res['userid']; 
    $a = $res['userid']; 

    if ($a !== 0){ 
     echo "1st: " . $a; 
     echo "<br/>"; 
     $s = mysql_query("select userid from dept_user where lead_id=$a"); 

     while($res = mysql_fetch_array($sql)) { 
     $q = $res['userid']; 
     echo "<br/>"; 

     if($q !==0) { 
      echo "Second: " . $q; 
      echo "<br/>"; 
      $f = mysql_query("select userid from dept_user where lead_id=$q"); 

      while($res = mysql_fetch_array($f)) { 
      $u = $res['userid']; 
      $n = mysql_query("Select user.firstname, user.lastname, department.dept_name, job_title.title, role.rolename, user.userid From user Inner Join dept_user On user.userid = dept_user.userid Inner Join department On department.dept_id = dept_user.dept_id Inner Join job_title On job_title.title_id = user.titleid Inner Join role On role.roleid = user.roleid Where user.userid = $u "); 
      echo "<table border='1'> 
<tr> 

<th>id</th> 
<th>first name</th> 
<th>last name</th> 
<th>dept name</th> 
<th>title</th> 
<th>rolename</th> 
</tr>"; 

      while($row = mysql_fetch_array($n)) { 

       echo "<tr>"; 
       echo "<td>" . $row['userid'] . "</td>"; 
       echo "<td>" . $row['firstname'] . "</td>"; 
       echo "<td>" . $row['lastname'] . "</td>"; 
       echo "<td>" . $row['dept_name'] . "</td>"; 
       echo "<td>" . $row['title'] . "</td>"; 
       echo "<td>" . $row['rolename'] . "</td>"; 
       echo "</tr>"; 
      } 

      echo "</table>"; 
     } 
     } 
    } 
    } 
} 

답변

0

$에서 두 번째와 세 번째 사이클에서 $ RES1하고 확인 THX가 주목 $ RES2

+0

에 입술을 변수 이름을 변경 시도 ... 전 어디서나 동일한 변수를 사용할 수있다. $ a = $ res1 [ 'userid']; $ a = $ res2 [ 'userid']; , $ a = $ res [ 'userid']; – vimal