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

초성 검색 기능 채택완료

쿨가이쭌 2년 전 조회 2,270

게시판을 개조하여 레벨6인 회원들을 모아논 게시판을 만들었는데 그안에 

검색도 할수있게 구현을 해놨습니다.

근데 회원이 많아지고 찾기가 불편해져서 검색기능을 활용하려는데

회원아이디나 이름에 어떠한 단어나 숫자가 포함되면 포함된 회원들 다 불러오는

그런소스 없을까요?

 

일단 지금 사용하고있는 쿼리문부분 소스 올립니다!

//아이디, 이름 검색

if($search_id){

$search = "and mb_id = '$search_id' or mb_name = '$search_id' or mb_5 = '$search_id' ";

};

//오름차순, 내림차순

if($won_sc == ""){

$wonsc = "desc"; } else if($won_sc == "1") { $wonsc = "asc" ;};


 

if($won1234){

$listnum1 = "limit $won1234"; } else { $listnum1 = "limit 30" ;};


 

$sql = " select * from $g5[member_table] where mb_level = '6' $search order by mb_datetime $wonsc $listnum1";

$result = sql_query($sql);

$count = sql_num_rows($result);

 

도움을 받아야 할거같습니다...

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

답변 1개

채택된 답변
+20 포인트
플래토
2년 전

</p>

<p>// 이렇게 변경해보세요</p>

<p>if($search_id){</p>

<p>$search = "and (instr(mb_id,'$search_id'  or instr(mb_name,'$search_id') or instr(mb_5,'$search_id') ";</p>

<p>};</p>

<p>

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

답변에 대한 댓글 5개

쿨가이쭌
2년 전
if($search_id){
$search = "and instr(mb_id,'$search_id') or instr(mb_name,'$search_id') or instr(mb_5,'$search_id') ";
};

안되는줄 알았는데 괄호부분이 이상해서 수정해주니 되는거같습니다 너무너무 감사드려요 ㅠㅠㅠㅠㅠㅠ
플래토
2년 전
네. 제가 닫는괄호를 하나 빠뜨렸군요 ^^ 잘 찾으셨네요
쿨가이쭌
2년 전
혹시 저상태에서 6레벨 회원만 불러오게 할수가 있나요??? 제 쿼리부분에
$sql = " select * from $g5[member_table] where mb_level = '6' $search order by mb_datetime $wonsc $listnum1";

$result = sql_query($sql);

$count = sql_num_rows($result);

mb_level = '6' 이라고 해놨는데 전체 등록된 회원을 다 불러와서요 흠..
플래토
2년 전
where 이하에 level = 6 and ( or or or )
이런 구조가 맞는지 확인해보세요
쿨가이쭌
2년 전
제가 바보같이 괄호를 뺐더라구요...
if($search_id){
$search = "and (instr(mb_id,'$search_id') or instr(mb_name,'$search_id'))";
}

and 뒤에 전체 감싸는 괄호를 안넣규... 감사합니다!!!!

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

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

로그인