> 안녕하십니까..
>
> 좀 초보적인 질문인데요...
> insert문에서 에러가 나서보니까..
> text 형식으로 잡은 곳에서 ' 를 만나서 에러가
> 발새을 하는것 같은데요..
>
> 이런 문자를 insert할려면 어떻게 해야 하나요..?
> 가르쳐 주시면 고맙겝심더...
>
> 소스 :
> mysql_query ( "
> insert into $board ( id, writer, email, homepage,
> passwd, topic, content, hit, wdate )
> values ( $id, '$writer', '$email', '$homepage',
> '$passwd', '$topic', '$content', 0, '$wdate' )
> ", $connection ) ;
>
> => 여기서 content에 내용이 ' 가 들어가면 등록시 에러가 납니다..
>
MySQL에서 문자열내에 ' , "" , \, NULL등은 \앞에 붙여서 포함심켜야합니다.
즉 ' --> \
" --> \
\--> \
PHP에서는 Get/Post/Cookie에서 넘겨져오는 문자열중 상기 문자들에게 '\을 붙여주게하는
옵션이 있습니다. PHP.ini에 magic_quotes_gpc 이 환경변수가 On으로 되어 있으면 됩니다.
아마 조금 낮은 PHP에서는 디폴트가 Off로 되어있었던것 같습니다. ( 한 1년전쯤..)
만일 이렇게 해결이 안되는 경우는 addslashes()로 슬래쉬를 붙여서 해결하시면 됩니다.
|