비회원 이름으로 검색하기

비회원 이름으로 검색하기

QA

비회원 이름으로 검색하기

본문

안녕하세요.

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;

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

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT