2012-01-11 5 views
1

는 MySQL의mysql에 데이터를 입력 할 때 왜 슬래시가 생깁니 까? test'ed로

htmlspecialchars("test'ed", ENT_QUOTES, 'UTF-8') 

으로 I 입력이 그것의 저장된 경우.

내가

htmlspecialchars($_POST["txtfirstname"], ENT_QUOTES, 'UTF-8') 

를 사용하는 경우의 게시 된 데이터를 슬래시와 거래하여 무슨

개발 시험/'로 저장?

+3

이 나는'대신'/의''\로 저장되어 있다고 생각합니다. [마술 인용문 사용 중지] (http://php.net/manual/en/security.magicquotes.disabling.php)를 받으셨습니까? –

+1

데이터베이스에 삽입되는 내용이 10000 % 확실합니까? 어디서 정보를 얻습니까 (즉, 어떻게 데이터베이스를 쿼리하고 있습니까?)? –

+0

롭 당신이 올바른 백 슬래시입니다. – SirM

답변

5

마법 인용 부호를 끄거나 스트립 슬래시를 사용하십시오. 슬래시가 삽입되고 있습니다.

http://php.net/manual/en/function.stripslashes.php

+0

스트립 래쉬가 작동했습니다. Phpmyadmin이 게시 된 데이터에 대해 \ ' 테스트를 표시했지만 현재는 테스트 결과가 '입니다. 감사 – SirM

관련 문제