이전 목록 다음
채택완료

위 처럼 while 문을 사용했을 떄, 작동을 안합니다.  어디를 수정해야 하나요?

$x = 1;
while($x <= $row=sql_fetch_array($result2)){
 

$x = 3;
while($x <= $row=sql_fetch_array($result2)){
 

위 처럼 while 문을 사용했을 떄,

작동을 안합니다.  어디를 수정해야 하나요?

 

|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트

구문자체가 오류네요

 

다음과 같이 수정해보세요

Copy
for ($x = 1;  $row=sql_fetch_array($result2); $x++){

   $v = 3; 필요한 숫자

   if ($x > $v) 

       break;

}

 
// 마찬가지로

for ($x = 3; $row=sql_fetch_array($result2); $x++){

     $v = 10;

     if ($x > $v) 

          break;

}

와 같이 필요한 내용을 분리해서 루프문과 비교문을 분리하세요

2중 중첩 while 문인가요

두개의 단일 while 문인가요

질문이 정확하면 더 빠른 답을 얻으실거예요 : )

답변에 대한 댓글 1개

예뜨락 님, 답변 감사합니다.

$x <= $row=sql_fetch_array($result2)

https://www.php.net/manual/en/language.operators.precedence.php

를 보시면

($x <= $row) =sql_fetch_array($result2)

가 됩니다. 즉 비교한 결과?에 fetch한 값을 넣겠다는 거죠.

답변에 대한 댓글 1개

엑스엠엘 님, 답변 감사합니다.

플래토 님, 답변 감사합니다.

 

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