따옴표(') 랑 쌍따옴표(") 어떻게 처리하나요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

따옴표(') 랑 쌍따옴표(") 어떻게 처리하나요 정보

따옴표(') 랑 쌍따옴표(") 어떻게 처리하나요

본문

아래와 같이 디비에 바로 입력할려고 합니다.

그런데 자꾸 제목과 내용입력시

따옴표랑 쌍따옴표땜에 에러가 나네요

이럴땐 어떻게 해야하는지 알고 싶습니다.

$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$title',
wr_content = '$description',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_trackback = '$wr_trackback',
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = 'admin',
wr_password = '$wr_password',
wr_name = '관리자',
wr_email = '*** 개인정보보호를 위한 이메일주소 노출방지 ***',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '$_SERVER[REMOTE_ADDR]',
sql_query($sql);

댓글 전체

$sql = "  들어갈 내용 "; 으로 정으로 할때의 예

$sql = " insert into ".$write_table." set wr_num = '".$wr_num."', wr_ip = '".$_SERVER['REMOTE_ADDR']."' ";
sql_query($sql);

$sql = " insert into $write_table set wr_num = '$wr_num', wr_ip = '{$_SERVER['REMOTE_ADDR']}' ";
sql_query($sql);

$sql = ' insert into {$write_table} set wr_num = \'{$wr_num}\', wr_ip = \'{$_SERVER['REMOTE_ADDR']}\' ';
sql_query($sql);

위 두개는 모두 같은 예제입니다
변수에 대입을 할때 " 또는 ' 를 사용하는데요
sql 같은경우 보통은 " 를 사용합니다 왜냐면 내부에 '가 들어가기 때문이지요
'로 사용해도 별 문제는 되지 않습니다 하지만 조금 헷갈리는 경우가 생기겠지요

중요한건 " 안에서의 처리인데요
$sql = " insert into $write_table 와 같은 형태로 해도 상관없고 $sql = " insert into ".$write_table 와 같은 형태로도 상관이 없습니다

다만 주의 할 점은 $sql변수에 값을 넣은 후 echo $sql; 을 통해서 값이 제대로 전달이 되었냐는 것을 확인후에 하시는게 좋겠지요
처음에는 이부분때문에 실수를 많이 하게 됩니다

변수내에서 $_SERVER[REMOTE_ADDR] 와 같은 배열이 나올때는 '".$_SERVER[REMOTE_ADDR]}."' 이런식으로 감싸 주시던지  아니면 '{$_SERVER[REMOTE_ADDR]}' 이렇게 감싸주시던지 하시면 되겠습니다

보통 $_SERVER[REMOTE_ADDR] 이 배열변수를 사용할 때 $_SERVER['REMOTE_ADDR'] 이런식으로 배열내에서 '를 통해서 사용을 하는게 좋은데요 이것은 모든 php버젼에서 오류없이 사용하기 위함이구요 하지만 $_SERVER[REMOTE_ADDR]이렇게 사용한다고 잘못된 것은 아닙니다

또 ' 안에서 $wr_num 을 변수가 아닌 문자로 읽는 경우가 생깁니다 즉 wr_num = '$wr_num' 에서 $wr_num 이 숫자 5라고 했을때 wr_num='5' 로 인식을 해야 하는데 이게 인식이 되지않고 wr_num='$wr_num' 으로 인식되어 버릴 수가 있지요
그래서 본인이 항상 사용할 패턴을 정해서 그것에 익숙해지면 위 질문에 대한 답안을 만드실 수 있을 듯합니다

그리고 어떻게 불러오느냐에 따라 약간의 속도 차이도 있습니다
물런 가장빠른것은 php-script 본연으로 불러오는것이죠( wr_num = '".$wr_num."' )

도움이 되셧으면 합니다
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT