채택완료

조건 검색 질문 입니다.

2014-12-02 (화) 01:50:29 4,653
Copy
<div id="code_sch"> 			<div>				<span class="title">장소검색</span>				<label for="sido" class="sound_only">장소검색</label>				<select name="sido" id="sido" class="st">					<option value="">시.도</option>					<option value="경기도">경기도</option>				</select>				<label for="" class="sound_only">장소검색</label>				<select name="gugun" id="gugun" class="st">					<option value="">구.군</option>					<option value="안성시">안성시</option>				</select>			</div> 			<div>				<span class="title2">인원</span>				<label for="sido" class="sound_only">인원</label>				<input type="text" name="pe_start" value="" class="text_input" size="6"> ~ <input type="text" name="pe_end" value="" class="text_input" size="6">				<span class="title2">명</span>			   			</div> 			<div>				<span class="title">명칭검색</span>				<label for="stx" class="sound_only">명칭검색</label>				<input type="text" name="stx" value="<?php echo $stx; ?>" required class="text_input" size="45">			</div> 		</div>

이렇게 검색을 한 후에 출력 페이지에서 sql 검색문을 어떻게 해줘야 할까요..

참고로 데이터 등록시 인원(명) 필드는 $ca[ca_10] 이고 주소는 $ca['ca_addr1'] 로 지정되어 있습니다.

요점은.. 예를 들어 "서울시 강남구 에 있는 100명~200명 사이의 명칭" 으로 등록된 자료를 검색하는 겁니다..

아래는 단순 $stx 문자열로만 검색 되는 기본 검색문 입니다..

Copy
$where = " where ";$sql_search = "";if ($stx != "") {    if ($sfl != "") {        $sql_search .= " $where $sfl like '%$stx%'";        $where = " and ";    }    if ($save_stx != $stx)        $page = 1;	}

답변 1개

채택된 답변
+20 포인트

Copy
$where = " where 1 ";$sql_search = "";if($sido) $sql_search .= "and sido='".$sido."'";if($gugun) $sql_search .= "and gugun='".$gugun."'";if($stx) $sql_search .= "and stx='".$stx."'";


일단 이런식으로 하면될거 같구요.


대신 100명에서 200명 사이의 명칭 이라는게 정확히 어떻게 하시겠다는건지를 몰라서 그부분은 뺏습니다.

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