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년 전
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
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);