에러가 나요 - Warning: mysql_num_rows():..
본문
안녕하세요.
그누4 장돌벵이님의 스킨을 그누5로 바꾸면서 아래와 같이 에러가 뜹니다.
고수님들 알려주시길 부탁 드리겠습니다.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/hosting_users/id_100/www/home/skin/board/easy_jb_5/fr_and_to_date.php on line 106
<?php
if (!$fr_date) $fr_date = substr(date("Ymd", time()),0,6)."01";
if (!$to_date) $to_date = date("Ymd", time());
if ($sort1 == "") $sort1 = "wr_1";
if ($sort2 == "") $sort2 = "desc";
$sql = "select * from g5_write_$bo_table";
if ($fr_date && $to_date) {
$sql .= "WHERE (wr_1 between '$fr_date' and '$to_date')";
}
if ($gubun) {
$sql .= "AND ca_name like '$gubun'";
}
$sql .= "order by $sort1 $sort2";
$result = sql_query($sql);
$total_count = mysql_num_rows($result); // <--------- line 106 - Warning 부분
$rows = 500;
$pagerows = 30;
$printpage = ceil($total_count / $pagerows);
$firstpage = 0;
$total_page = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;
$rank = ($page - 1) * $rows;
$sql = $sql . " limit $from_record, $rows ";
$result = sql_query($sql);
$qstr = "page=$page&sort1=$sort1&sort2=$sort2";
$qstr1 = "fr_date=$fr_date&to_date=$to_date&sel_ca_id=$sel_ca_id";
?>
답변 4
mysql_num_rows 여기를 이렇게 수정 sql_num_rows
$sql.="~~~";
를 사용하실 때
$sql.=" ~~~";
이렇게 문자열 시작부분에 공백 하나 두고 시작해주세요.
저대로 하시면 select * from g5_write_???WHERE
이렇게 sql이 붙어버려요.
!-->!-->$result 값이 null 이 되서 에러가 나는게 아닐까 싶은데요...
$sql = "select * from g5_write_$bo_table"; 요거를
$sql = "select * from ".$g5['write_prefix'].$tbo_table;요렇게 한 번 바꿔보세요
$sql.= " WHERE (wr_1 between 에서 wr_1 과 between 사이에 아무런 조건이 없나요? 한 번 확인해보세요.
답변을 작성하시기 전에 로그인 해주세요.