범위 검색에서 필드 여러개를 할경우 어떻게 해야 하나요?.ㅠㅠ
본문
완전 초보입니다.ㅠ 필드 여러개를 적용 할려면 어떻게 바꾸어야 하나요?
현재 wr_6만 가능한데
wr_1 ~ wr_21 까지 가능하게끔.....할려면 어떻게 해야 하나요?
if($_GET[fr_date] && $_GET[to_date]){
$fr_date_a = $_GET[fr_date]." 0";
$to_date_a = $_GET[to_date]." 1000000";
$date_search .= "and (wr_16 between '{$fr_date_a}' and '{$to_date_a}') ";
$qdates = "&fr_date={$_GET[fr_date]}&to_date={$_GET[to_date]}";
}
답변 3
혹시 이걸 원하시는 건지?
이해 못하시면 공부하셔야 할 듯 합니다.
and 와 or 의 차이..
if($_GET[fr_date] && $_GET[to_date]){
$fr_date_a = $_GET[fr_date]." 0";
$to_date_a = $_GET[to_date]." 1000000";
for($i=1; $i<=21; $i++) {
$date_search .= "or (wr_".$i." between '{$fr_date_a}' and '{$to_date_a}') ";
}
$qdates = "&fr_date={$_GET[fr_date]}&to_date={$_GET[to_date]}";
}
처음부터 질문을 구체적으로 하셔야 알려드리죠..
$sfl 값을 넘겨 받아서 query 조건문을 만드는 것 같은데..
아래 부분을 참조해서 활용해보세요.
각각의 값의 범위는 어떻게 넘기는지 모르겠네요..
$sfl_arr = explode("||",$sfl);
if(sizeof($sfl_arr)>1) {
for($i=0; $i<sizeof($sfl_arr); $i++) {
$date_search .= "and ($sfl_arr[$i] between '{$fr_date_a}' and '{$to_date_a}') ";
}
} else {
$date_search .= "and ($sfl between '{$fr_date_a}' and '{$to_date_a}') ";
}
이런 걸 원하시는 건가요??
if($_GET[fr_date] && $_GET[to_date]){
$fr_date_a = $_GET[fr_date]." 0";
$to_date_a = $_GET[to_date]." 1000000";
for($i=1; $i<=21; $i++) {
$date_search .= "and (wr_".$i." between '{$fr_date_a}' and '{$to_date_a}') ";
}
$qdates = "&fr_date={$_GET[fr_date]}&to_date={$_GET[to_date]}";
}
답변을 작성하시기 전에 로그인 해주세요.