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

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

alexseo 3년 전 조회 1,565

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

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

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

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

 

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

답변 4개

채택된 답변
+20 포인트
플래토
3년 전

구문자체가 오류네요

 

다음과 같이 수정해보세요

</p>

<p>for ($x = 1; <strong> $row=sql_fetch_array($result2); $x++</strong>){</p>

<p>   $v = 3; 필요한 숫자</p>

<p>   if ($x > $v) </p>

<p>       break;</p>

<p>}</p>

<p> 

// 마찬가지로</p>

<p>for ($x = 3; <strong>$row=sql_fetch_array($result2); $x++</strong>){</p>

<p>     $v = 10;</p>

<p>     if ($x > $v) </p>

<p>          break;</p>

<p>}</p>

<p>

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

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

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

3년 전

2중 중첩 while 문인가요

두개의 단일 while 문인가요

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

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

답변에 대한 댓글 1개

a
alexseo
3년 전
예뜨락 님, 답변 감사합니다.

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

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

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

를 보시면

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

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

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

답변에 대한 댓글 1개

a
alexseo
3년 전
엑스엠엘 님, 답변 감사합니다.

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

a
3년 전

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

 

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

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

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

로그인