2015-02-04 4 views
0

에 대한 잘못된 인수가 제공됩니다. 데이터가 데이터베이스에서 검색 할 때 경고가 나타납니다. 어떻게 수정합니까? .. 여러 배열을 변경하는 방법을 모르겠습니다. 당신을 제외하고foreach() 여러 배열

if (!empty($users_id_array[$region_chart2][$country_chart2])) { 
    foreach ($users_id_array[$region_chart2][$country_chart2] as $key) { 

정말 $ 키

올바른 구문은

의 foreach ($ 배열로 $의 발을 사용하지해야합니다 다음과 같이 작성해야

foreach ($users_id_array[$region_chart2][$country_chart2] as $key) { 

       $query_diff2 = "SELECT ut_lp_marks.obj_id, object_data.title, read_event.spent_seconds, " . 
         "read_event.read_count, ut_lp_marks.status, ut_lp_marks.percentage, ut_lp_marks.u_comment FROM ut_lp_marks ". 
         "LEFT JOIN object_data ON (object_data.obj_id = ut_lp_marks.obj_id) ". 
         "LEFT JOIN read_event ON (read_event.obj_id = object_data.obj_id AND read_event.usr_id = ut_lp_marks.usr_id) ". 
         "WHERE ut_lp_marks.usr_id=$key AND object_data.type = 'crs'"; 


        $result_diff2 = mysql_query($query_diff2); 

          while($rec_diffcourse2 = mysql_fetch_assoc($result_diff2)) 
          { 

           if ($rec_diffcourse2['status'] == 0) { 

             $total_diffna1++; 
            } 
            if ($rec_diffcourse2['status'] == 1) { 
             $total_diffinprogress1++; 
            } 
            if ($rec_diffcourse2['status'] == 2) { 
             $total_diffpassed1++; 
            } 
            if ($rec_diffcourse2['status'] == 3) { 
             $total_difffailed1++; 
            }  



          } 
          $no_test_country++; 
        } 
+0

당신이하고 싶은 것을 더 정확하게 설명해야합니다. 또한 어레이를 채우는 방법을 보여주지 않았습니다. – Hritik

답변

1

$ key -> $ val)

+0

구문 분석 오류 : 예기치 않은 구문 오류 '{' – airi

+0

btw 닫기 브래킷을 잊어 버렸습니다 .. 감사합니다 ..이 작품이 나를 위해 ... – airi

+0

대괄호를 수정하여 수정되었습니다. 나는 Aptana와 같이 입력 할 때 문법 오류를 자동으로 검사하는 무언가를 사용하고 있다고 가정합니다 .-) –

0

foreach의 크기를 사용하지 마십시오. remove [$region_chart2][$country_chart2]

+0

배열에서 검색 할 때 필요합니다. – airi