테스트 사이트 - 개발 중인 베타 버전입니다

쿼리 오류 어떤 부분이 문제인지 찾을 수가 없네요

· 14년 전 · 1487 · 2
안녕하세요.
오전에 DB와 DATA를 롤백하고 링크를 모두 확인 했습니다. 모두 정상 적으로 작동 하더군요
그런데 조금전부터 투표관련 페이지만 오류가 납니다.
파일을 만지지 않았는데 갑자기 생긴 오류라 백업 받았던 파일을 다시 올렸는데도 오류 메세지를 봐도 정확히 뭐가 문제인지 알수가 없네요 도움 부탁드립니다.

<?
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");


//if ($member[mb_id]) {

$sql_common = " from $g4[member_poll_table] ";

$sql_search = " where (2) ";
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
default :
$sql_search .= " ($sfl like '%$stx%') ";
break;
}
$sql_search .= " ) ";
}

if (!$sst) {
$sst = "po_id";
$sod = "desc";
}


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

$sql = " select count(*) as cnt
$sql_common
$sql_search
$sql_order ";
$row = sql_fetch($sql);

$total_count = $row[cnt];

$rows = $config[cf_page_rows];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select *
$sql_common
$sql_search
$sql_order
limit $from_record, $rows ";
$result = sql_query($sql);

$listall = "<a href='$_SERVER[PHP_SELF]' class=tt>처음</a>";

$g4[title] = "투표관리";
//include_once("./admin.head.php");

$colspan = 6;
?>
<?
include_once("$g4[path]/new_head2.php");


if (!$skin_dir) $skin_dir = "member_poll";
$poll_skin_path = "$g4[path]/skin/poll/$skin_dir";
include_once ("$poll_skin_path/poll_list.skin.php");

include_once("$g4[path]/new_tail.php");

// }
// else {
// alert("글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("$g4[path]/bbs/member_poll_list.php"));
// }
?>
<?
include_once("$g4[path]/tail.sub.php");
//include_once ("./admin.tail.php");

?>



오류내용

select count(*) as cnt from where (2) order by po_id desc

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where (2) order by po_id desc' at line 3

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

14년 전
아래부분의 $g4[member_poll_table] 가 나오지 않는데 확인해보셔요.
원래라면... $g4['poll_table'] 라고 작성되어야 하지 않는가요?

$sql_common = " from $g4[member_poll_table] ";
------------------------비정상------------------------------
select count(*) as cnt from where (2) order by po_id desc
--------------------------정상-------------------------------
select count(*) as cnt from g4_poll where (2) order by po_id desc
14년 전
미니어스님 답변 감사합니다. 원인은 config파일에 있었습니다.
member_poll테이블을 추가했었는데 그부분이 빠져있었습니다. 해결했습니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440