채택완료

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

Copy
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개 / 댓글 1개

채택된 답변
+20 포인트

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

Copy
$ca_id3_count2 = count($ca_id3); 

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

답변에 대한 댓글 1개

아 한번 더 썼네요.. 감사합니다~!!

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