플드 존재 여부 확인하는 방법좀 알려주세요 정보
플드 존재 여부 확인하는 방법좀 알려주세요본문
DB의 내용을 불러오는 방법은 알겠는데요..
예를 들어서 TEST 라는 테이블에 aaa 라는 필드가 존재하면...
'있음' 을 출력하구요 aaa라는 필드가 없으면 '없음' 을 출력 하고 싶거든요..
if를 써서 DB의 내용이 있으면 있음 없으면 없음 은 하겠는데요.. 필드가 있고 없고는...
잘 모르겠네요.. 부탁드립니다.
예를 들어서 TEST 라는 테이블에 aaa 라는 필드가 존재하면...
'있음' 을 출력하구요 aaa라는 필드가 없으면 '없음' 을 출력 하고 싶거든요..
if를 써서 DB의 내용이 있으면 있음 없으면 없음 은 하겠는데요.. 필드가 있고 없고는...
잘 모르겠네요.. 부탁드립니다.
댓글 전체
$check_lec = mysql_query("select aaa from TEST ");
if(!$check_lec) {
echo "있음";
}else{
echo "없음";
}
if(!$check_lec) {
echo "있음";
}else{
echo "없음";
}
있음, 없음이 반대일듯...
^^ 오 되는것 같은데요 조금더 테스트 해봐야 할꺼 같아요.. 아마도 반대인 이유는 ! 때문이 아닐까 합니다
감사
감사
! 가 붙으면 아니다라는 뜻이에요
예를 들어
$check_lec 값이 1이 아닌것을 전부 허용할시
($check_lec !== "1") 이렇게 하면 되겠져~
그리고용
(!$check_lec) 이러게 명시하면요
$check_lec 값이 없는거라는건데요 만약에 값이 0 일경우에도 없다라는것과 같으므로
정확한 답은 아니에요
(!$check_lec && $check_lec !== "0")
이렇게 해줘야 정확하겠죠
예를 들어
$check_lec 값이 1이 아닌것을 전부 허용할시
($check_lec !== "1") 이렇게 하면 되겠져~
그리고용
(!$check_lec) 이러게 명시하면요
$check_lec 값이 없는거라는건데요 만약에 값이 0 일경우에도 없다라는것과 같으므로
정확한 답은 아니에요
(!$check_lec && $check_lec !== "0")
이렇게 해줘야 정확하겠죠
곰순이푸님이 옳은 말을 해주셨긴 했는데 예제는 적절하지 않은 듯 합니다.
$check_lec !== "0"처럼 엄격한 비교를 할때는 변수값이 어떤 값을 가지느냐에 더 민감해야 하는데요,
mysql_query는 resource나 false값을 리턴하죠. 따라서 $check_lec !== "0"로 하면 의도한 결과가 안나옵니다...
왜냐하면 엄격한 비교는 true나 false냐 0이냐 "0"이냐까지 다 비교하니까요;;;
http://kr2.php.net/manual/kr/types.comparisons.php
$check_lec !== "0"처럼 엄격한 비교를 할때는 변수값이 어떤 값을 가지느냐에 더 민감해야 하는데요,
mysql_query는 resource나 false값을 리턴하죠. 따라서 $check_lec !== "0"로 하면 의도한 결과가 안나옵니다...
왜냐하면 엄격한 비교는 true나 false냐 0이냐 "0"이냐까지 다 비교하니까요;;;
http://kr2.php.net/manual/kr/types.comparisons.php