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

mysqli_fetch_array 에러,, 채택완료

php초보개발자 4년 전 조회 2,197

</p>

<p>while(count($resData[0]) > $i){</p>

<p>        $sql = "CALL sp_day_room_chk('{$resData[0][$i]}')";</p>

<p>        $result = mysqli_query($conn,$sql);</p>

<p>        if(!$result){</p>

<p>            echo (mysqli_error($conn));</p>

<p>        }</p>

<p>        while($row = mysqli_fetch_array($result)){</p>

<p>            $data['ROOM_NO'] = $row['room_no'];</p>

<p>            $data['ROOM_DESC'] = $row['room_desc'];</p>

<p>            $data['ROOM_TYPE'] = $row['room_type'];</p>

<p>            $data['ROOM_FLOOR'] = $row['room_floor'];</p>

<p>            $data['ROOM_REMARK'] = $row['room_remark'];</p>

<p>            $data['ROOM_FO'] = $row['room_fo'];</p>

<p>            $data['ROOM_HK'] = $row['room_hk'];</p>

<p>            $data['ROOM_OO'] = $row['room_oo'];</p>

<p>            array_push($ajax,$data);</p>

<p>        }</p>

<p> </p>

<p>        echo json_encode($ajax);</p>

<p>    $i++;</p>

<p>    }</p>

<p>

위 처럼 while 문 안쪽에 while을 중첩해서 사용하고 그 안쪽에서 mysqli_fetch_array()를 사용했을떄  

Commands out of sync; you can't run this command now 와 mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given 에러가 나오는데...해결방법좀 제시해주실분 계신가요...

resData 는 달력만들면서 그 해당 달력의 날짜(ex 20210701 ~ 20210731) 가 나옵니다

현재 그누보드는 사용하지 않고 있습니다..

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

답변 3개

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

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

4년 전

</p>

<p>다음처럼 테스트 해보세요</p>

<p>echo $sql; <---넣어서 쿼리문에 이상이 없는지 확인</p>

<p><span class="token keyword keyword-if">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$result</span><span class="token punctuation">)</span><span class="token punctuation">{ continue; <--- 넣어서 무시하고 통과</span></p>

<p>

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

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

sp_day_room_chk

PROCEDURE(or FUNCTION )내용이 어떻게 되나요?

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

답변에 대한 댓글 1개

엑스엠엘
4년 전
$ajax=array();
while(count($resData[0]) > $i){
$sql = "CALL sp_day_room_chk('{$resData[0][$i]}')";
$result = mysqli_query($conn,$sql);
if(!$result){
echo (mysqli_error($conn));
}
while($row = mysqli_fetch_array($result)){
$data['ROOM_NO'] = $row['room_no'];
$data['ROOM_DESC'] = $row['room_desc'];
$data['ROOM_TYPE'] = $row['room_type'];
$data['ROOM_FLOOR'] = $row['room_floor'];
$data['ROOM_REMARK'] = $row['room_remark'];
$data['ROOM_FO'] = $row['room_fo'];
$data['ROOM_HK'] = $row['room_hk'];
$data['ROOM_OO'] = $row['room_oo'];
array_push($ajax,$data);
}
$i++;
}
echo json_encode($ajax);

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

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

로그인