관리자페이지에서 테이블 조회를 하는데요....계속 카운트 조회 부터 처리가 안되네요
본문
하나의 테이블 조회는 처리되지 만,
하나 이상의 테이블을 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>
추가로 아래 두 필드를 echo 출력해보니
$row ==> null으로 나오고
답변 3
DB에 접속하지 못했다는 에러 입니다.
$Uquery = mysql_query($sql, $g5['connect_db']) or die(mysql_error());
시도해보세요
그러게요 희얀하네요 db에선 되는데 ㅎㅎ
$Uquery = mysql_query($sql);
while( $row = mysql_fetch_assoc($Uquery) ){
print_r ($row);
}
하셔서 row가 어떤형태로 찍히는지 확인해보세요
$Uquery = mysql_query($sql) or die(mysql_error());
하셔서 쿼리에 에러사항이 있는지도 채크해보세요.