무한루프 도는 쿼리문 좀 봐주세요 채택완료
------------------------------------------------------------------
g5_member 테이블에서 추출한 아이디로
membership 테이블의 레코드셋을 추출하는 루프문입니다.
무한루프가 도는데 어디서 잘못된 걸까요?
-------------------------------------------------------------------
$main_query = "select * from g5_member"; $main_result = sql_query($main_query,false); while($main_info = sql_fetch_array($main_result)){//전체 회원아이디 루프 시작 $main_mb_id = $main_info['mb_id'];
$query = "select * from membership where user_id = '$main_mb_id' order by no desc limit 1";
//user_id 중복레코드가 다수 존재하므로 no필드 기준 최근 1개만 조회하도록 $result = sql_query($query,false); while($datainfo = sql_fetch_array($result)){//멤버쉽테이블 루프 $no = $datainfo['no']; $user_id = $datainfo['user_id']; $user_name = $datainfo['user_name'];
echo(" $user_id "); }//멤버쉽테이블 루프
}//전체 회원아이디 루프 종료
답변 2개
하나의 데이터만 가져오는데 왜 while문을 사용하시는거죠?
그냥 불러오면 됩니다.
아래와 같이 수정해보세요.
$main_query = "select * from g5_member"; $main_result = sql_query($main_query,false); while($main_info = sql_fetch_array($main_result)){//전체 회원아이디 루프 시작 $main_mb_id = $main_info['mb_id'];
$query = "select * from membership where user_id = '$main_mb_id' order by no desc limit 1";
//user_id 중복레코드가 다수 존재하므로 no필드 기준 최근 1개만 조회하도록 $result = sql_query($query,false); $datainfo = sql_fetch_array($result); //멤버쉽테이블 $no = $datainfo['no']; $user_id = $datainfo['user_id']; $user_name = $datainfo['user_name'];
echo(" $user_id ");
}//전체 회원아이디 루프 종료
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인