테스트 사이트 - 개발 중인 베타 버전입니다

for문에 대해서 채택완료

aaab 7년 전 조회 2,200

현재

https://sir.kr/qa/260571?vpage=1#viewSource" style="width: 16px; height: 16px;" title="view source">view source
 
https://sir.kr/qa/260571?vpage=1#printSource" style="width: 16px; height: 16px;" title="print">printhttps://sir.kr/qa/260571?vpage=1#about" style="width: 16px; height: 16px;" title="?">?
01 $rs_sum2 = sql_query($que_sum2);  //  que_sum2은 쿼리문입니다
02  $rs_sum4 = sql_query($que_sum4); //  que_sum4은 쿼리문입니다
03             for($i=0; $row_sum4 = sql_fetch_array($rs_sum4); $i++){
04                 $ok1 = 0;  
05                 $ok1= round(100/$row_sum4['reserve']*$row_sum4['achieve']);
06                     for($i=0; $row_sum2 = sql_fetch_array($rs_sum2); $i++){
07                     $njssy = 0;
08                     $njssy = round(100/$row_sum2['sum61']*$row_sum2['sum62']);
09                     $bg = "";
10                     if(substr($srchDate, 5, 2) == $row_sum2['date']){
11                     $bg = "style='background: #F7BBBB;'";
12                         }


현재 이렇게 돌리면은 row_sum2['date']가 01월 02월 이렇게 돌아가서 01 월 02월 03월 로 반복문이 돌아가는데요
이렇게 돌리면 ok1 값이 01~부터 현재월 까지 모두 같은값이 나와버립니다....


그래서 첫번째 for문과 두번째 for문 위치를 바꾸면  01 02 03 04 돌리는 포문이 막히는지 원래 01 월부터 현재월 까지나오는데 그냥 현재월 까지만 나오는데 뭐가 문제일까요..

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

변수가 동일해서 그럴겁니다.

 

안쪽 for문에 변수를 $j 로 변경해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaab
7년 전
변수를 다르게 주고 위치를 바꿔봐도 안되네요...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인