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']);
쿼리문에서 그룹바이로 중복제거를 해보세요
댓글이 있나요?
$sql = " SELECT * FROM g5_write_sub_03_01 WHERE wr_is_comment=0 and mb_id = '{$member['mb_id']}' ORDER BY wr_id ";