2010-03-05 4 views
0

I 사용자가 " '와 데이터를 빈 값을 제출할 수있는 문제로 실행 해요 나는 작동 addslashes()를 생각하지만, 그냥 빈 값에 대해 무엇을 알고 싶어PHP SQL 서버 addslashes()는 공백 값에 대해 어떻게 작동합니까? .

예 :

User enters data like: Company Name: ABC's 
User can skip fields as well: Company URL: 

나는 그들이 경기장을 떠나지 경우 추가 무슨 addslashes() 알고 싶어 빈. 내 질문은() NULL로? 공백을 치료?

답변

1

음, 빈 정말 경우 addslashes 어떻게하는지 추측 공백 (= 완전히 비어있는 값)이면 null이라고 가정합니다. The manual는 th라고 말합니다. 'null' 값으로 백 슬래시로 이스케이프됩니다

데이터베이스 쿼리 등이 문자 (') 따옴표이며, 큰 따옴표로 인용 될 필요가 문자 앞에 백 슬래시와 문자열을 반환합니다 (") , 백 슬래시() 및 NUL (NULL 바이트).

는하지만

print_r(addslashes(null)); 

사용하여 테스트 할 때 나는 (= null, 아니 백 슬래시)를 완전히 비어있는 결과를 얻을.

+0

대단히 감사합니다. –

0

제공된 대답은 정확합니다. 고려해야 할 한 가지는 널 값을 특별히 찾고있는 경우입니다. addslashes()는 null 값 필드에 영향을 미치지 않지만 'blank'값을 null 값으로 변경하지는 않습니다. 이미 이것을 고려했을 지 모르지만 미리 값을 trim()하는 것이 유용 할 수 있습니다.

$ new_value = addslashes (trim ($ value));

이렇게하면 실제로 "null"값을 반환하도록 "빈"필드에서 공백이나 공백이 제거됩니다.

관련 문제