비회원 이름으로 검색하기

비회원 이름으로 검색하기

QA

비회원 이름으로 검색하기

답변 2

본문

안녕하세요.

db알못인데 주먹구구로 배우고있다가 질문드리러 왔습니다.ㅠㅠ

 

제가 하고싶은것: 특정게시판 (비회원전용)에서 이름(wr_name)으로 검색해서 글수/코멘트수 보기

 

저희 비회원들이 작성하신 이름 양식은 닉네임[이름] 이렇구요 (특문이 있습니다 [] <이것)

 

일단 그누보드상에서 검색어가 김태희[홍길동] << 이런 식이면 검색은 됩니다

 

문제1: 그냥 김태희로 하면 안나옵니다ㅠㅠ

 

문제2: 김 희[홍길동] << 외자이름에 이렇게 공백을 넣어두신 분들은 검색결과가 0이 나옵니다.

 

제가 db를 잘 모르지만 webmysql 들어가서 직접 검색을 해봐도

 

SELECT *  FROM `g4_write_freeboard` WHERE `wr_name` LIKE '김 희' 는 결과가 0이 나옵니다ㅠ.ㅠ

 

어떻게 검색할 수 있을가요?ㅠㅠㅠ

 

미리 감사드립니다.

이 질문에 댓글 쓰기 :

답변 2

LIKE로 검색하시려면 % 이 특수문자를 넣으셔야 합니다.

wr_name LIKE '%김 희%' 

정말 감사합니다. 역시 제가 문법을 몰라서 그럴것 같더라니 ㅠㅠ. 그럼 보드상에서는 왜 안되는 걸가요? 기본값이 문자열중 일부분만 매치되도 출력인줄 알았더니. 이쪽도 수정을 해줘야하는건가요?ㅠ_ㅠ

/lib/common.lib.php

에서

                case "wr_name" :

                //   $str .= " $field[$k] = '$s[$i]' ";  일부 이름으로 검색 가능하도록 수정

                    $str .= " $field[$k] like '%$s[$i]%' ";
                    break;

와 같이 수정하면 글쓴이 이름 일부로도 검색이 가능합니다. 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,119
© SIRSOFT
현재 페이지 제일 처음으로