반응형
php 에서 Undefined variable, Undefined index 에러메세지는 값(변수)이 제대로 정의되지 않아 발생하는 오류이다.
값이 없는 경우를 대비해서 아래처럼 미리 지정을 해주어야한다.
[에러 해결방법] isset()를 사용한 변수 선언
에러메세지가 Undefined variable : XX in /web/home/, Undefined index : XX in /web/home/ 이런식으로 뒤에 어떤 변수에 대한 오류인지 뜰텐데, 해당 변수를 isset()함수를 사용하여 값을 정해줘야한다. 해당 변수에 대한 값이 있으면 해당값을 보여주고 아니면 공백으로 값을 전달할 수 있도록 해야한다.
$value = isset($_POST['value']) ? $_POST['value'] : '';
if문을 쓰는 경우에도 아래와 같이 isset 함수를 사용하여 값에 따라 if문이 작동되도록 하면 된다.
if(isset($row['ct_qty'])) {
//코드
}
isset()함수란?
변수가 선언되었는지를 알려주는 함수이고, null과 다른지 확인해주는 함수이다.
https://www.php.net/manual/en/function.isset.php
반응형
'개발 > php' 카테고리의 다른 글
[php 에러] Call to undefined function create_function() 해결 방법 (2) | 2024.10.21 |
---|---|
[php] explode 배열 최소값, 최대값 구하기 min(), max() (2) | 2024.07.24 |
[php] 파일 업로드 기능 DB 저장 안될 때 (4) | 2024.07.22 |
[php] DB 텍스트 특수문자 (<, >, &, ", ' 등) 인식 / html 변환 (4) | 2024.06.19 |
[php] 입력 필드 쪼개기 (체크박스 값 DB 저장) (2) | 2023.10.18 |
[그누보드/영카트] 아이코드 SMS 문자 여러명한테 보내기 (2) | 2023.07.17 |
[php] mysql 결과 카운트 / 행 개수 구하기 (2) | 2023.05.25 |
[php] iconv 함수 문자 인코딩 / 한글 깨짐 현상 해결 (2) | 2023.02.24 |