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

검색관련 문의드립니다. 채택완료

별을따는소년 10년 전 조회 4,190

​그누4를 사용중인데요.

 

아래와 같이 특정검색어만 노출되게할려고하거든요.

 

예를들어 01012345678 이렇게 딱해서 정확해야지 검색이 되야되는데,,

 

현재는 01만눌러도 다 검색이 되어집니다. 정확해야만 검색이 되게 할려면은 어떻게 해야되죠???

 

지금검색을 wr_name l wr_contact 사용중이에요 wr_contact는 전화번호필드로 사용하고 있습니다.

 

[code]

            case "mb_id" :
            case "wr_name" :
                $str .= " $field[$k] = '$s[$i]' ";
                break;
            case "wr_hit" :
            case "wr_good" :
            case "wr_nogood" :
                $str .= " $field[$k] >= '$s[$i]' ";
                break;
            // 번호는 해당 검색어에 -1 을 곱함
            case "wr_num" :
                $str .= "$field[$k] = ".((-1)*$s[$i]);
                break;
            case "wr_ip" :
            case "wr_password" :
                $str .= "1=0"; // 항상 거짓
                break;
            // LIKE 보다 INSTR 속도가 빠름
case "wr_25" :
                if (preg_match("/[a-zA-Z]/", $search_str)) 
                    $str .= "LOWER($field[$k]=LOWER('$search_str')"; 
                else 
                    $str .= "$field[$k]= '$search_str' "; 
                break; 
            default :
                if (preg_match("/[a-zA-Z]/", $search_str))
                    $str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";
                else
                    $str .= "INSTR($field[$k], '$search_str')";
                break;

[/code]

 

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

답변 1개

채택된 답변
+20 포인트
10년 전
$str .= "INSTR($field[$k], '$search_str')"; ---> $str .= "$field[$k] = '$search_str' ";

 

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

답변에 대한 댓글 1개

별을따는소년
10년 전
감사합니다. 한번적용해 볼께요

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

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

로그인