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

리스트의 검색부분에 직접 select 쿼리 넣는 방법은 있을까요? 채택완료

oneit 7개월 전 조회 2,060

게시판 리스트 부분에서 검색부분 수정중에 있습니다.

list.php파일이랑 common.lib.php 파일에서 검색부분이 있는것으로 알고 있습니다.

제목/내용 등 기타 사항보다 다음과 같이 직접 select 문 넣어서 검색하려는데 안되네요... 

phpmyadmin에서는 잘되는데 잘모르겠습니다.

list.php 파일에 직접 select where절 조건 넣는 방법이 있을까요?

 

if ($sca || $stx || $stx === '0') {     //검색이면
    $is_search_bbs = true;      //검색구분변수 true 지정

 

    //여기 주석처리 해버리고 직접 검색으로
    /*$sql_search = get_sql_search($sca, $sfl, $stx, $sop);*/

 

    // 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
    $sql = " select MIN(wr_num) as min_wr_num from {$write_table} ";
    $row = sql_fetch($sql);
    $min_spt = (int)$row['min_wr_num'];

    if (!$spt) $spt = $min_spt;

 

     //주석처리

    /*$sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) ";*/

    // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    // 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922

 

 

    //sql문에서 wr_1과 wr_name 값으로 바로 select 주려 합니다.
    $sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE wr_1='{$wr_1}' and wr_name='{$wr_name}' ";
    $row = sql_fetch($sql);
    $total_count = $row['cnt'];
    /*
    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";
    $result = sql_query($sql);
    $total_count = sql_num_rows($result);
    */
    } else {
        $sql_search = "";

        $total_count = $board['bo_count_write'];
    }

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

답변 1개

채택된 답변
+20 포인트
7개월 전

/bbs/list.php 에

 

$sql = " select distinct wr_parent from {$write_table} where wr_subject = '제목' and {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";

 

이런 코드가 있습니다.

여기에 별도로 원하는 쿼리를 넣어주시면됩니다.

 

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

답변에 대한 댓글 1개

o
oneit
7개월 전
감사합니다.

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

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

로그인