따옴표가 있는 DB 데이타를 가져올때
프로그래밍/PHP2015. 1. 27. 11:44
반응형
"v=spf1 ip4:192.168.10.2 ~all"
위와 같은 DB 데이타를 A변수에 넣고
input 으로 새로 입력받은 데이타를 B변수에 넣었을때
두개의 값이 동일한지 if 문으로 비교하는데 같은값이여도 자꾸 다른값이라고 출력이 되었습니다.
알고보니 DB의 데이타를 A변수에 넣을때 \"v=spf1 ip4:192.168.10.2 ~all\" 처럼
\라는 문자가 붙어서 들어가는것이였습니다.
그래서 제대로 비교를 하려면 아래와 같이 stripslashes를 사용하면 됩니다.
if (stripslashes($A) == $B) { echo "같습니다."; }
else { echo "다릅니다."; };
* 참고 : 이는 php.ini 의 magic_quotes_gpc 옵션이 ON 일 경우에 나타나는 현상입니다.
반응형
'프로그래밍 > PHP' 카테고리의 다른 글
Warning: fread() [function.fread]: Length parameter must be greater than 0 (0) | 2015.01.27 |
---|---|
웹프로그래밍 관련 자료 정리가 잘되어있는곳 (링크) (0) | 2015.01.27 |
새로고침 막기 소스, 우클릭 방지 소스 (0) | 2015.01.27 |
PHP SERVER 변수들과 기본 변수 (0) | 2015.01.27 |
MySQL 테이블 특정 record 를 다른테이블로 이동시키기 (0) | 2015.01.27 |
댓글()