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

하;. 채택완료

질문맨 10년 전 조회 2,240

if($board == "1"){

$board = "notice";

}elseif($board == "2"){

$board = "freeboard";

}

이렇게해서

 

    $sql = "select count(*) from $board where {$where} ";

    $result = sql_query($sql);

    $temp = mysql_fetch_array($result);

    $total_article = $temp[0];

 

이렇게했는데

 

board 1 에서는 notice 라는 테이블명을 제대로 불러오거든요

 

그래서 echo $sql; 해보니까

 

1에서

 

select count(*) from notice where bo_table='1' 

 

2에서

 

select count(*) from where bo_table='1' 

 

 

이렇게 테이블명을 불러오지못하는데 어떻하나요..

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

답변 4개

채택된 답변
+20 포인트
d
10년 전

첫번째줄에 

$sql = "select count(*) from $board where {$where} ";  를

그누보드5면

$sql = "select count(*) from `g5_write_{$board}` where {$where} "; 

그누보드4면

$sql = "select count(*) from `g4_write_{$board}` where {$where} "; 

 

이렇게 수정해보세요

로그인 후 평가할 수 있습니다

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

$board 가 notice라고썻던데요

로그인 후 평가할 수 있습니다

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

구문이 전체적으로 잘못된거 같아요

로그인 후 평가할 수 있습니다

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

if($board == "1"){

$bo_table = "notice";

}elseif($board == "2"){

$bo_table = "freeboard";

} 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

질문맨
10년 전
?
질문맨
10년 전
그렇게 했는데용?

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

답변을 작성하려면 로그인이 필요합니다.

로그인