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

관리자 발송메일 내용 중 count() 경고메시지 숨겨도 상관없나요? 채택완료

qwaszx 4년 전 조회 2,120

테스트계정으로 가상계좌/수동으로 입금확인처리 및 배송정보 입력 후 메일을 발송했는데

 

Warning: count(): Parameter must be an array or an object that implements Countable in D:\domain.com\shop\mail\ordermail.mail.php on line 51

 

라는 경고메시지가 3개 나옵니다. (51,72,96라인)

해당 파일(ordermail.mail.php)을 확인해보면

:51 

:72 

:96 

부분입니다

아마도 가상계좌 결제라 카드/은행/포인트 결제정보가 없어서 그런듯한데

error_reporting(E_ERROR | E_PARSE);

이걸로 메시지만 우선 숨겨뒀는데 사용에 지장은 없을까요?

 

혹시 애초에 메시지가 안나오게 하려면 어떻게 수정해야 할지 아시나요?

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

답변 2개

채택된 답변
+20 포인트
4년 전

배열이나 오브젝트, 카운트 할 수 없는 변수에 카운트 함수를 넣는 경우 해당 에러가 발생합니다. 해당 변수를 배열이나 오브젝트로 선언해주셔야 합니다

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

답변에 대한 댓글 1개

q
qwaszx
4년 전
$card_list = array(); 등을 추가하여 해결했습니다
감사합니다 새해 복 많이 받으세요:)

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

에러는 왠만하면 해결 하시는게 좋아요.. 숨긴다고 다 되는것이 아니에여 

지금 버전때가 7이상인거 같은데 카운팅하려 하는데 숫자가 아니거나 숫자가 없을경우 저런 에러 뜬거 같은데

저거 변수를 var_dump 로 확인부터 해보세요

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

답변에 대한 댓글 1개

q
qwaszx
4년 전
감사합니다 확인해보니 NULL이 뜨네요ㅠㅠ
말씀하신대로 에러를 숨기기만 해서는 안될것같아 해결했습니다
새해 복 많이 받으세요^^

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

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

로그인