비회원 이름으로 검색하기
본문
안녕하세요.
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;
와 같이 수정하면 글쓴이 이름 일부로도 검색이 가능합니다.
답변을 작성하시기 전에 로그인 해주세요.