고맙습니다...
확인해 본 결과 제가 예전 버전을 사용하는게 아니라...
3.0.14를 사용하고 있는데, 제가 저희 회사 서버에
저의 개정으로 php를 설치하여서 php3.ini화일을
/usr/local/lib에 복사를 하지 못하여 php3.ini화일을
읽지 못하여 발생한것 같습니다..
아무튼 addslashes() 함수를 사용하여서 처리하니
잘 되었습니다..
다시한번 답변에 감사 드립니다.
> > 안녕하십니까..
> >
> > 좀 초보적인 질문인데요...
> > 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()로 슬래쉬를 붙여서 해결
> 하시면 됩니다.
>
>
|