관리자페이지에서 테이블 조회를 하는데요....계속 카운트 조회 부터 처리가 안되네요

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
관리자페이지에서 테이블 조회를 하는데요....계속 카운트 조회 부터 처리가 안되네요

QA

관리자페이지에서 테이블 조회를 하는데요....계속 카운트 조회 부터 처리가 안되네요

본문

하나의 테이블 조회는 처리되지 만, 

하나 이상의 테이블을 union으로 묶을 경우입니다. 

mysql_query, mysql_fetch_array을 통해서 처리해야한다고 하는데요

계속 건수 조회도 안되고 있어서 어떤 부분을  확인해야 할까요?

 

$sql , $sqlReg를 echo 출력해보았습니다.

 

$sql_common = " from ( g5_write_item07 ) ";

$sql_union      = " from ( select wr_id, wr_datetime, wr_endDay, wr_is_comment from g5_write_item07 union select wr_id, wr_datetime, wr_endDay, wr_is_comment from g5_write_item08) x ";

                  

if (!$sst) {

    $sst  = "wr_endDay";

    $sod  = "desc";   

}

 

if ($stx && !$showmode) {

    $sql_search = " where $sfl like '%$stx%' and wr_is_comment = 0 ";

} else {

    $sql_search = " where wr_is_comment = 0 ";

    $sql_order = " order by $sst $sod, wr_id ";

}

 

//등록건 수

//$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} ";

$sql = " select count(*) as cnt {$sql_union} {$sql_search} {$sql_order} ";

//$row = sql_fetch($sql);

$Uquery = mysql_query($sql);

$row = mysql_fetch_array($Uquery);

$total_count = $row['cnt'];

 

//승인건수 

$sqlReg = " select count(*) as cnt {$sql_common} {$sql_search}  ";

$rowReg = sql_fetch($sqlReg);

$total_countReg = $rowReg['cnt'];

 

 

<div class="local_ov01 local_ov">

    <?php echo $listall ?>

    총 등록건수 <?php echo number_format($total_count) ?>개

    | 승인건수 <?php echo number_format($total_countReg) ?>개<br>

    <?php echo $sql ?> <br>

    <?php echo $sqlReg ?> <br>

</div>



Union 처리한 쿼리를 실제 db에서 실행하면 cnt =66으로 나옵니다. 
5d0513739c485151a9778f8296f615a3_1478832165_7214.png

$sql , $sqlReg 두 개를 echo 출력했는데요
총 등록건수는 계속 0으로 나오네요

5d0513739c485151a9778f8296f615a3_1478831208_3515.png

추가로 아래 두 필드를 echo 출력해보니

$row    ==> null으로 나오고

$rowReg  ==> Array으로 나오네요
5d0513739c485151a9778f8296f615a3_1478832529_9598.png

이 질문에 댓글 쓰기 :

답변 3

그러게요 희얀하네요 db에선 되는데 ㅎㅎ

$Uquery = mysql_query($sql); 

while( $row = mysql_fetch_assoc($Uquery) ){


print_r ($row);


}

하셔서 row가 어떤형태로 찍히는지 확인해보세요

$Uquery = mysql_query($sql) or die(mysql_error()); 

하셔서 쿼리에 에러사항이 있는지도 채크해보세요.

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

회원로그인

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