채택완료

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개

채택된 답변
+20 포인트
2023-07-06 (목) 15:02:21

// 주소

$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 만들기 전에 한번 더 처리를 해 보세요.

$sql = update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ;
echo $sql;

해서 sql뽑은걸 myphpadmin 같은 db에다 sql 실행시켜서 오류확인해보세요

2023-07-06 (목) 11:24:57

소스상 문제는 없어보이는데 해당을 echo 해서 어떻게 나오는지 확인하시고 그대로 디비툴을 통해서 넣으셔서 어떤 에러가 나는지 확인을 해보셔야 할거 같습니다.

답변을 작성하려면 로그인이 필요합니다.