여분 필드에
$wfrom = isset($_GET['wfrom']) ? preg_replace('/[^0-9]/', '', trim($_GET['wfrom'])) : '';
$wto = isset($_GET['wto']) ? preg_replace('/[^0-9]/', '', trim($_GET['wto'])) : '';
if ($it_5)
$where[] = " it_5 = '$it_5' ";
if ($wfrom && $wto) {
$where[] = " a.it_5 between '$wfrom' and '$wto' ";
} else if($wfrom) {
$where[] = " a.it_5 >= '$wfrom' ";
} else if($wto) {
$where[] = " a.it_5 <= '$wto' ";
}
if($wfrom && $wto) $query_string .= '&wfrom='.$wfrom.'&wto='.$wto;
등의 소스를 만들어 검색이 되게 만들었습니다.
100이상의 숫자에선 검색이 잘되는데
100이하의 숫자는 검색이 안됩니다. 소스도 정확히 넣었고 특별히 한건 없는데
100이상 세자리 수는 검색이 잘되는데 60, 90 등 두자리는 검색이 안되네요
두자리라서 안되는지는 알 수 없지만 해결방법을 알 수 있을까요? ㅠㅠ
예를 들어 90~500, 0~90, 60~90 등은 검색이 안되고
100~600, 188~600, 250~300 이런건 검색이 잘돼요 ㅠㅠ
답변 2개 / 댓글 2개
a.it_5 --> a.it_5 *1 로 해보세요
답변에 대한 댓글 1개
it_5의 타입이 혹시 int가 아니라면 한번 바꿔보세요
답변에 대한 댓글 1개
항상 답변 주셔서 너무너무 감사합니다 복 많이 받으세요
답변을 작성하려면 로그인이 필요합니다.