PHP warning PHP Warning: preg_match(): No ending delimiter '/' found in 오류 해결하기 1.PHP Warning: preg_match(): No ending delimiter '/' found in 오류 내용 preg_match() 함수에 pattern값에는 앞 뒤로 '/' 를 넣어줘야 한다. 마지막 '/'가 안들어가서 나타나는 오류이다. 2.해결방법 보통 pattern에 http:// 로 시작하는 주소를 넣었을 때 나타난다. pattern에 주소값을 넣을 때는 아래와 같이 사용하자. // bad preg_match("/http://min-nine.tistory.com/i",$var)) // good preg_match("/http:\/\/min-n..
PHP Warning mysqli_fetch_array() expects parameter 1 to be mysqli_result 해결 1.mysqli_fetch_array() expects parameter 1 to be mysqli_result 오류 내용 mysqli_fetch_array()함수는 php.net 을 참조하여 확인해보면 안에 mysqli_query()를 통하여 받아온 true 형태의 result 값이 필요. 위 에러는 매개변수로 집어넣은 result값이 false 이거나 null일 경우에 발생된다. 2.해결방법 1. mysqli_query()에서 넘기는 sql 값이 제대로 되어있는지 확인한다. 2. mysqli_query()로 받아온 result값이 null 또는 빈 값이 아닐 경우 m..
PHP Warning PHP Warning : extract() expects parameter 1 to be array, null given in 해결 1.extract() expects parameter 1 to be array 가 뭐죠? PHP 내장함수 extract() 안에 값이 null이여서 발생하는 경고문구. extract() 함수는 안함수안의 배열형 매개변수 값을 강제적으로 각 배열 인덱스명의 변수로 생성해준다. 2.해결방법 보통 PHP 5.3 버전이하에서 $_GET,$_POST 를 $HTTP_GET_VARS,$HTTP_POST_VARS 로 사용하다가 PHP 버전을 상향시키니 $HTTP_GET_VARS,$HTTP_POST_VARS를 읽지 못하여 null로 받아들여 위 경고문구가 나옴. 해결은..
PHP Warning: Division by zero in 주로 값이 0인 변수를 가지고 수식계산을 할 때 나타난다. 해결방법은 값이 0일때는 계산식에 들어가지 않게 분기처리 해준다. 예시) // Bad; $test = 0; $test2 = $test / 2; // Good! if($test != 0){ $test2 = $test / 2; }
PHP Warning: Creating default object from empty value in Object형식이 아닌 변수 혹은 empty value를 Object 형식으로 사용할 때 주로 나타나는 오류. 예시) // Bad; $stirng->etc->emai = 'email'; // Good! if(!isset($stirng->etc) || !is_object($stirng->etc)) { $stirng->etc = new stdclass(); $stirng->etc->emai = 'email'; }
PHP Fatal error: Cannot use isset() on the result of an expression isset()함수를 사용할 때 안에 값에 변수에 $ 안붙였을 때 많이 발생. 예시) isset(test); // Bad; isset($test); // Good;