테스트 사이트 - 개발 중인 베타 버전입니다

Warning: count(): 질문입니다!! 채택완료

소파 2년 전 조회 1,382

</p>

<p>if ($ca_id) {</p>

<p>    $sql = "select *</p>

<p>             from {$g5['g5_shop_item_table']}</p>

<p>             where ca_id = {$ca_id}";</p>

<p>    if($ca_id2){</p>

<p>        for($j = 0; $j < count($ca_id2); $j++){</p>

<p>            if($j == 0) {</p>

<p>              $sql .= " and (ca_id2 = '" .$ca_id2[$j]."'";</p>

<p> </p>

<p>                if($ca_id3){</p>

<p>                    $ca_id3_count = count($ca_id3);</p>

<p>                    for($i = 0; $i < $ca_id3_count; $i++){</p>

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

<p>                            if($i == 0) {</p>

<p>                                $sql .= " and ca_id3 = '" .$ca_id3[$i]."'";</p>

<p>                            } else {</p>

<p>                                $sql .= " or ca_id3 = '" .$ca_id3[$i]."'";</p>

<p>                            }</p>

<p>                            unset($ca_id3[$i]);</p>

<p>                        }</p>

<p>                    }</p>

<p>                }</p>

<p>              $sql .= ")";</p>

<p>            } else if($j < count($ca_id2)) {</p>

<p>                $sql .= " or (ca_id2 = '" .$ca_id2[$j]."'";</p>

<p> </p>

<p>                if($ca_id3){</p>

<p>                    $ca_id3 = array_values($ca_id3);</p>

<p>                    $ca_id3_count2 = count($ca_id3);</p>

<p> </p>

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

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

<p>                            if($i == 0) {</p>

<p>                                $sql .= " or ca_id3 = '" .$ca_id3[$i]."'";</p>

<p>                            } else {</p>

<p>                                $sql .= " or ca_id3='" .$ca_id3[$i]."'";</p>

<p>                            }</p>

<p>                            unset($ca_id3[$i]);</p>

<p>                        }</p>

<p>                    }</p>

<p>                }</p>

<p>                $sql .= ")";</p>

<p>            }</p>

<p>        }</p>

<p>    }</p>

<p>    $sql .= " order by it_time desc";</p>

<p>} else {</p>

<p>    $sql = "select *</p>

<p>            from {$g5['g5_shop_item_table']}</p>

<p>            order by it_time desc";</p>

<p>}</p>

<p> </p>

<p>$result = sql_query($sql);</p>

<p>

 

여기서 

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개

채택된 답변
+20 포인트
세크티
2년 전

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

<code> </code></p>

<p><code>$ca_id3_count2 = count($ca_id3); </code></p>

<p><code>for($i = 0; $i <= $ca_id3_count2 ; $i++){</code></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

소파
2년 전
아 한번 더 썼네요.. 감사합니다~!!

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

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

로그인