2012-03-08 2 views
-1

mysql과 PHP를 사용하고 있습니다. 사용자가 텍스트 상자에 txt를 입력해야합니다. mysql_real_escape_string ($ mystring)을 사용하여 mysql 테이블에 문자열을 저장했다. db로 체크했을 때, \가있을 때마다 "앞에 붙습니다". 사용자는 텍스트를 편집 할 수 있으므로 텍스트를 html 텍스트 영역에 표시해야합니다. 어떻게 \을 건너 뛸까요? mysql_real_escape_string이 작동하지 않는 것 같습니다. 미리 감사드립니다.MySQL은 ''와 함께 문자열을 반환합니다.

+0

검색을 사용해야합니다. 여러 번 질문을 받았습니다 –

답변

4

magic_quotes_gpc과 같은 소리가 사용자의 구성에서 켜져있을 수 있습니다. php.ini 파일에서이 설정을 확인하십시오.

당신이 php.ini에 액세스 할 수없는 경우, 당신은 .htaccess 파일에서이 설정을 수정할 수 있습니다

php_flag magic_quotes_gpc off 

는 기존 값을 업데이트에 관해서, 재미있는 문자를 탈출 htmlentities를 사용해보십시오.

<textarea><?php echo htmlentites($value); ?></textarea> 
+0

빠른 응답을 부탁드립니다. 그러나 stripslashes()는 나를 위해 일했습니다. – Julia

+0

@Julia stripslashes가 잘못된 해결책입니다 –

+1

@ Julia stripslashes가 치료법입니다. magic_quotes_gpc가 예방입니다 ... –

관련 문제