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

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

QA

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

답변 3

본문

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

하나 이상의 테이블을 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

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

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 169
© SIRSOFT
현재 페이지 제일 처음으로