- php <? ?> 태그를 인식하지 못할 때
php.ini 설정파일의 설정을 변경
short_open_tag = On또는
소스에서 <? 대신 <?php 로 변경
- 파라미터가 없이 넘어올 경우 에러메세지 처리
Undefined index라는 형태의 에러가 날때
php5.0부터는 경고 표시를 하며, php.ini 설정 파일 수정
error_reporting = E_ALL 부분을 아래처럼 변경
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
- “Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/fran/www/premium/html/main/main_text.html on line 776” 오류나 날때
mysql_query() 함수의 반환값이 결과셋 형태가 아닌 경우 발생하며 결과셋이 아닌데 그 값으로 fetch를 시도할 경우 위와 같은 경고 메시지가 출력된다.
보통 결과값에 대한 유효성 검사 없이 바로 다음 작업을 진행하도록 코딩한 경우에 볼 수 있다.
참고로 mysql_query() 함수가 에러인 경우 false값으로 반환되므로 false인지 여부를 확인해 본다.
반환값이 0개여도 에러를 출력할 수 있으며, 함수명 앞에 @ 를 추가하면 값이 0일 경우에도 경고가 나오는 문제를 해결할 수 있다.
mysql_fetch_object() 부분을 아래처럼 변경
@mysql_fetch_object()