위 처럼 while 문을 사용했을 떄, 작동을 안합니다. 어디를 수정해야 하나요?
본문
$x = 1;
while($x <= $row=sql_fetch_array($result2)){
$x = 3;
while($x <= $row=sql_fetch_array($result2)){
위 처럼 while 문을 사용했을 떄,
작동을 안합니다. 어디를 수정해야 하나요?
답변 4
구문자체가 오류네요
다음과 같이 수정해보세요
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;
}
와 같이 필요한 내용을 분리해서 루프문과 비교문을 분리하세요
!-->$x <= $row=sql_fetch_array($result2)
https://www.php.net/manual/en/language.operators.precedence.php
를 보시면
($x <= $row) =sql_fetch_array($result2)
가 됩니다. 즉 비교한 결과?에 fetch한 값을 넣겠다는 거죠.
2중 중첩 while 문인가요
두개의 단일 while 문인가요
질문이 정확하면 더 빠른 답을 얻으실거예요 : )
플래토 님, 답변 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.