Warning: count(): 질문입니다!!

Warning: count(): 질문입니다!!

QA

Warning: count(): 질문입니다!!

본문


if ($ca_id) {
    $sql = "select *
             from {$g5['g5_shop_item_table']}
             where ca_id = {$ca_id}";
    if($ca_id2){
        for($j = 0; $j < count($ca_id2); $j++){
            if($j == 0) {
              $sql .= " and (ca_id2 = '" .$ca_id2[$j]."'";
 
                if($ca_id3){
                    $ca_id3_count = count($ca_id3);
                    for($i = 0; $i < $ca_id3_count; $i++){
                        if($ca_id2[$j] == substr($ca_id3[$i],0,4)){
                            if($i == 0) {
                                $sql .= " and ca_id3 = '" .$ca_id3[$i]."'";
                            } else {
                                $sql .= " or ca_id3 = '" .$ca_id3[$i]."'";
                            }
                            unset($ca_id3[$i]);
                        }
                    }
                }
              $sql .= ")";
            } else if($j < count($ca_id2)) {
                $sql .= " or (ca_id2 = '" .$ca_id2[$j]."'";
 
                if($ca_id3){
                    $ca_id3 = array_values($ca_id3);
                    $ca_id3_count2 = count($ca_id3);
 
                    for($i = 0; $i <= count($ca_id3_count2); $i++){
                        if($ca_id2[$j] == substr($ca_id3[$i],0,4)){
                            if($i == 0) {
                                $sql .= " or ca_id3 = '" .$ca_id3[$i]."'";
                            } else {
                                $sql .= " or ca_id3='" .$ca_id3[$i]."'";
                            }
                            unset($ca_id3[$i]);
                        }
                    }
                }
                $sql .= ")";
            }
        }
    }
    $sql .= " order by it_time desc";
} else {
    $sql = "select *
            from {$g5['g5_shop_item_table']}
            order by it_time desc";
}
 
$result = sql_query($sql);

 

여기서 

Warning: count(): Parameter must be an array or an object that implements Countable in 해당페이지  on line 38 이렇게 뜨는데 38번째 부분이 

for($i = 0; $i <= count($ca_id3_count2); $i++){

                        if($ca_id2[$j] == substr($ca_id3[$i],0,4)){

                            if($i == 0) {

                                $sql .= " or ca_id3 = '" .$ca_id3[$i]."'";

                            } else {

                                $sql .= " or ca_id3='" .$ca_id3[$i]."'";

                            }

                            unset($ca_id3[$i]);

                        }

                    }

이 부분인데 도와주실 고수분 구합니다..ㅠ

이 질문에 댓글 쓰기 :

답변 1

윗줄에서 이미 count()함수를 쓰신거 같은데 그냥 변수로만 넣어보세요

 
$ca_id3_count2 = count($ca_id3); 
for($i = 0; $i <= $ca_id3_count2 ; $i++){
답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

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