db 저장을 하는데 저장 쿼리가 잘못 된걸까요?
본문
apply 폴더를 따로 만들어서 문의 게시판을 만들고 있습니다. 다음 주소 API 를 통해서 주소를 DB에 저장하려고 하는데
여분필드 wr_1 에 저장을 하려고
board > MKboard > write > apply > write.skin.php
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=22
이 자료를 참고해서 만들었는데 DB 에 데이터를 넣는 부분에서 문제가 있습니다.
board > MKboard >write > apply > write_update.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 주소
$wr_1 = "$ex_zip|$ex_addr1|$ex_addr2|$ex_addr3|$ex_jibeon";
sql_query("update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ");
?>
이 부분에서 실제 테이블 명은 g5_write_apply 인데 저렇게 지정해주어서 저장이 안 되는가 싶습니다.
그런데 함수를 사용하지 않고 그대로 "g5_write_apply" 로 치환을 해줘도 데이타 값이 안 들어가지더군요. 어떻게 해야 하나요? 항상 감사합니다.
답변 3
// 주소
$wr_1 = "$ex_zip|$ex_addr1|$ex_addr2|$ex_addr3|$ex_jibeon";
sql_query("update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ");
?>
이 부분에서 실제 테이블 명은 g5_write_apply 인데 저렇게 지정해주어서 저장이 안 되는가 싶습니다.
==
wr_1에 어떤 값이 들어 가 있는지 phpmyadmin 등으로 확인해 보세요.
$wr_1=sqli_real_escape_string( $wr_1);
sql 만들기 전에 한번 더 처리를 해 보세요.
소스상 문제는 없어보이는데 해당을 echo 해서 어떻게 나오는지 확인하시고 그대로 디비툴을 통해서 넣으셔서 어떤 에러가 나는지 확인을 해보셔야 할거 같습니다.
$sql = update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ;
echo $sql;
해서 sql뽑은걸 myphpadmin 같은 db에다 sql 실행시켜서 오류확인해보세요