2026, 새로운 도약을 시작합니다.

검색하면 글 번호가 마이너스가 됩니다 채택완료

다중검색의 lip 파일인데요..

3115733386_1523242543.0754.png   3115733386_1523242522.1817.png   3115733386_1523242892.7358.png

검색하면 글 번호가 마이너스가 됩니다...

게시글 카운트도 0으로 표시되고요..

카운트가 0이라 그런지 페이징도 사라지네요.....

어디가 문제일까요..

검색하다보니 wr_num을 쓰면 카운트가 마이너스가 되는 경우가 있다고해서

wr_id로 바꿔도... 제대로 못바꾼건지 안되네요..

맨위 관련링크의 skin.lib.php (18.2K)  파일의 일부입니다...

Copy


function get_sql_search3($search_ca_name, $search_field, $search_text, $search_operator='and',$search_arr='')

{

    global $g4;

    $str = "";

        

    if ($search_ca_name)

        $str = " ca_name = '$search_ca_name' ";

    $search_text = trim($search_text);

    if (!$search_text && !$search_arr)

        return $str;

        if(count($search_arr[name]) > 0){

            $se_flag = 0;

            for($j = 0; $j  count($search_arr[name]); $j++){

                if(is_array($search_arr[val][$j])){

                    $str2 = "";

                    for($x = 0; $x  count($search_arr[val][$j]);$x++){

                        $str2 = append_sql2($str2, " or ", " {$search_arr[name][$j]} like '%{$search_arr[val][$j][$x]}%' ");

                    }

                    $str2 = " (".$str2.") ";

                    $str = append_sql2($str, " and", $str2);



                }else if(strlen($search_arr[val][$j]) > 0 && $search_arr[val][$j] ){



                            $str = append_sql2($str, " and ", " {$search_arr[name][$j]}  like '%{$search_arr[val][$j]}%' ");

                        

                    

                }

            }

        }

        



    // 쿼리의 속도를 높이기 위하여 ( ) 는 최소화 한다.

    $op1 = "";

    // 검색어를 구분자로 나눈다. 여기서는 공백

    $s = array();

    $s = explode(" ", $search_text);

        if(count($s) > 0 && strlen($s[0]) > 0 ){

            if ($str)

        $str .= " and ";

    // 검색필드를 구분자로 나눈다. 여기서는 +

    //$field = array();

    //$field = explode("||", trim($search_field));

    $tmp = array();

    $tmp = explode(",", trim($search_field));

    $field = explode("||", $tmp[0]);

    $not_comment = $tmp[1];

    $str .= "(";

    for ($i=0; $i 0){

        $str .= $op1;

        $str .= "(";

        $op2 = "";

        for ($k=0; $k 0) {

        $sql = $sql.$appender.$text;

    } else {

        $sql = $text;

    }

    return $sql;

}



$arr_search = array();

for($j = 0; $j  10; $j++){

    if(($_GET["wr_".$j] > 0 ) || is_array($_GET["wr_".$j])) {

        $arr_search[name][] = "wr_".$j;

        $arr_search[val][] = $_GET["wr_".$j];

    }

}

답변 1개

채택된 답변
+20 포인트

게시글을 쓸때 wr_num 이 제대로 저장이 안됬네요..

일단 게시글 정리해서 되는지 확인하시고

게시글 저장시 wr_num 관련 쿼리가 제대로 동작하는지 확인하셔야 겠네요

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

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

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

로그인
🐛 버그신고