DB 연동 리스트에서 쿼리 질문 입니다.

DB 연동 리스트에서 쿼리 질문 입니다.

QA

DB 연동 리스트에서 쿼리 질문 입니다.

본문

bbs/  일반페이지 만들어서  리스트형식에 특정테이블의 컬럼값을 뽑아와서 뿌려줄려고 합니다.

리스트는 로그인한 회원자신의 것만 보이게 하였습니다.
그런데 쿼리문이 잘못 된건지 리스트에 뿌려줄 항목이 2개 이상이 되면 값이 다른데도 1,2번 리스트값이 

중복으로 나오네요...

 

예로..

------------------------------------------------------------------------------------------------------

번호   |    접수일      |        접수종목        |     시험일      |

============================================================

   1       2021.03.01      라떼아트 전문가      2021.03.11     

------------------------------------------------------------------------------------------------------

   2       2021.03.01      라떼아트 전문가      2021.03.11     

------------------------------------------------------------------------------------------------------

 

이런식으로 출력이 됩니다.  원래는 아래 처럼 신청 한 내역이 출력 되어야 하는데,

어떻게 쿼리문을 입혀야 할지 도무지 몰라서 질문 드립니다.

 

------------------------------------------------------------------------------------------------------

번호   |    접수일      |        접수종목        |     시험일      |

============================================================

   1       2021.03.01      라떼아트 전문가      2021.03.11     

------------------------------------------------------------------------------------------------------

   2       2021.03.04         커피로스팅         2021.03.16     

------------------------------------------------------------------------------------------------------

 

아래 내용은 bbs/exam_list.php 의 내용 입니다. 고수님들의 가르침 기다립니다.^^ 꾸벅~~


 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$skin_url.'/style.css" media="screen">', 0);

 
 $sql = " SELECT * FROM g5_write_sub_03_01 WHERE mb_id = '{$member['mb_id']}' ORDER BY wr_id ";
 $result = sql_query($sql);
 $list = sql_fetch($sql);
 $wr_data = apms_unpack($list['wr_content']);

// 헤더 출력
if($header_skin)
    include_once('./header.php');
$is_view = false;
$list_cnt = count($row);
?>
<div class="sub_Title">
    <h2 class="text-center">응시접수현황</h2>
</div>
<div class="h40"></div>
<div class="list-board">
    <div class="<?php echo $head_class;?>">
        
        
        <span class="date hidden-xs">종목</span>
        <span class="date hidden-xs">접수일</span>
        <span class="date hidden-xs">필기/실기</span>        
        <span class="date hidden-xs">시험일자</span>
        <span class="date hidden-xs">접수상태</span>
        <span class="date hidden-xs">검정취소</span>
        <span class="date hidden-xs">수험표</span>
        <span class="date hidden-xs">장소</span>
        
        <?php if ($is_checkbox) { ?>
        <span class="chk">
            <label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
            <input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
        </span>
        <?php } ?>
    </div>
    <ul id="list-container" class="list-body">
        <?php
        for ($i=0; $list= sql_fetch_array($result); $i++) {
            
            //아이콘 체크
            $wr_icon = '';
            $is_lock = false;
        
            
            ?>
            
                <li class="list-item">
                    <div class="div-bottom">
                   
                   <span class="date hidden-xs">
                    
                    <?php        
                    list($licence_text, $licence_price) = explode("/", $wr_data['license_lot']);
                    echo $licence_text;
                    ?>
                        
                    </span>
                    <span class="date hidden-xs">
                        <?php echo date("y-m-d", strtotime($list['wr_datetime'])) ?>
                    </span>
                    <span class="date hidden-xs"><?php echo $wr_data['test_result']; //필기/실기 ?></span>
                    <span class="date hidden-xs">
                    <?php        
                    list($licence_text, $licence_price) = explode(" ", $wr_data['exam_day']);
                    echo $licence_text;
                    ?>
                        
                    </span>
                    <span class="date hidden-xs"><?php echo $wr_data['test_day']; //접수상태 ?></span>
                    <span class="date hidden-xs"><?php echo $wr_data['test_grade']; //검정취소?></span>
                    <span class="date hidden-xs"><?php echo $wr_data['test_result']; //수험표 ?></span>
                    <span class="date hidden-xs">
                        <?php echo $wr_data['exam_local']; //장소 ?>                         
                    </span>                    
                </div>
                </li>
            
        <?php } ?>
    </ul>
    <?php if ($i == 0) { ?>
    <div class="list-none text-center text-muted">응시내용이 없습니다.</div>
    <?php } ?>
</div>
 

이 질문에 댓글 쓰기 :

답변 3

1)

 
$sql = " SELECT * FROM g5_write_sub_03_01 WHERE mb_id = '{$member['mb_id']}' ORDER BY wr_id ";
$result = sql_query($sql);
$list = sql_fetch($sql);
$wr_data = apms_unpack($list['wr_content']);

->


$sql = " SELECT * FROM g5_write_sub_03_01 WHERE mb_id = '{$member['mb_id']}' ORDER BY wr_id ";
$result = sql_query($sql);

 

2)

for ($i=0; $list= sql_fetch_array($result); $i++) {
-> 
    
for ($i=0; $list= sql_fetch_array($result); $i++) {
  $wr_data = apms_unpack($list['wr_content']);

쿼리문에서 그룹바이로 중복제거를 해보세요

답변을 작성하시기 전에 로그인 해주세요.
전체 88
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT