Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

여분필드 추가검색 관련 문의드립니다

4 복사장 2 133

wr_1은 구분 코드가 들어가 있으며, wr_2와 wr_3에 각각, [1,000,000], [150,000] 와 같이 숫자포맷을 포함한 값이 들어가 있습니다.


검색 항목은 sell_kind, price 라는 이름으로 지정했습니다.



board.head.skin.php에 아래와 같이 추가했습니다.


if (isset($_REQUEST['sell_kind']) && $_REQUEST['sell_kind']) {
 $sca = '';
 
 $qstr .= '&sell_kind=' . urlencode($sell_kind);
 $sql_apms_where .= " and wr_1 = '{$sell_kind}' ";
}


if (isset($_REQUEST['price']) && $_REQUEST['price']) {
 $sca = '';
 $qstr .= '&price=' . urlencode($price);
 
 if ($sell_kind == '1') {
  switch($price) {
   case '0' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 1000"; break;
   case '1' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 2000"; break;
   case '2' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 3000"; break;
   case '3' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 4000"; break;
   case '4' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 5000"; break;
   case '5' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) < 10000"; break;
   case '6' : $sql_apms_where .= " and CONVERT(int, replace(wr_2,',','')) >= 10000"; break;
  }
 } else if ($sell_kind == '2') {
  switch($price) {
   case '0' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 200"; break;
   case '1' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 500"; break;
   case '2' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 800"; break;
   case '3' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 1000"; break;
   case '4' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 2000"; break;
   case '5' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) < 3000"; break;
   case '6' : $sql_apms_where .= " and CONVERT(int, replace(wr_3,',','')) >= 3000"; break;
  }
 }
}



sell_kind만 선택 후 검색을 하면, 잘 먹힙니다.


하지만 가격 항목(price)를 선택 후 검색을 하면, 제대로 검색이 안되네요...ㅠㅠ


제가 문법을 잘못 적었는지...왜 그런지 모르겠네요.


도움 부탁 드립니다~

2 Comments
M 한별아빠 08.09 15:38  
convert 사용법이 저렇지 않을텐데... CONVERT(value, type) 이기 때문에 CONVERT(wr_2, UNSIGNED) 형태가 되어야 할 듯 합니다.

$sql_apms_where .= " and CONVERT(wr_2, UNSIGNED) < 1000";
4 복사장 08.09 15:52  
답변감사합니다^^

Congratulation! You win the 21 Lucky Point!

제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand