조건문 안에서 sql문 삭제하기?

조건문 안에서 sql문 삭제하기?

QA

조건문 안에서 sql문 삭제하기?

본문

if($sfl == "fa_subject||fa_content") {
        $sql_search = " and ( INSTR(fa_subject, '$stx') or INSTR(fa_content, '$stx')) ";
    } else if($sfl == "fa_subject") {
        $sql_search = " and ( INSTR(fa_subject, '$stx') ) ";
    } else {
        $sql_search = " and ( INSTR(fa_content, '$stx') )";
    }

 

FAQ 검색부분 코드입니다.

1번째는 전체 검색이고

2번째는 제목 검색이고

3번째는 내용 검색입니다.

 

select * from g5_faq where fm_id = '2' and ( INSTR(fa_subject, '') or INSTR(fa_content, '')) order by fa_id limit 0, 10

아무것도 검색하지 않는다면 위의 밑줄 친 부분이 아예 생성이 안 되었으면 좋겠습니다. 그렇다면 조건문에서 sql문을 삭제시켜야 하는건가요?

어떻게 해야하나요??

이 질문에 댓글 쓰기 :

답변 2

$sql_search = '';

if($stx && $sfl){

if($sfl == "fa_subject||fa_content") {
        $sql_search .= " and ( INSTR(fa_subject, '$stx') or INSTR(fa_content, '$stx')) ";
    } else if($sfl == "fa_subject") {
        $sql_search .= " and ( INSTR(fa_subject, '$stx') ) ";
    } else {
        $sql_search .= " and ( INSTR(fa_content, '$stx') )";
    }

}

select * from g5_faq where fm_id = '2' {$sql_search} order by fa_id limit 0, 10

 

검색어가 있을경우에만 $sql_search 내용이 나오겠지요?

답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

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