테스트 사이트 - 개발 중인 베타 버전입니다

write.skin.php 에서 wirte_update.php 넘어갈때 질문입니다. 채택완료

putty 9년 전 조회 4,016

write.skin.php 에서 따로 필드를 추가했습니다. 

 

 

         

     

 

         

     

 

wirte_update.php 에서 sql 부분에 아래와 같이 소스를 수정하였습니다. 

 

 $sql = " insert into $write_table

                set wr_num = '$wr_num',

                     wr_reply = '$wr_reply',

                     wr_comment = 0,

                     ca_name = '$ca_name',

                     wr_option = '$html,$secret,$mail',

                     wr_subject = '$wr_subject',

                     wr_content = '$wr_content',

    man_title = '$man_title',

    man_name = '$man_name',

                     wr_link1 = '$wr_link1',

                     wr_link2 = '$wr_link2',

                     wr_link1_hit = 0,

                     wr_link2_hit = 0,

                     wr_hit = 0,

                     wr_good = 0,

                     wr_nogood = 0,

                     mb_id = '{$member['mb_id']}',

                     wr_password = '$wr_password',

                     wr_name = '$wr_name',

                     wr_email = '$wr_email',

                     wr_homepage = '$wr_homepage',

                     wr_datetime = '".G5_TIME_YMDHIS."',

                     wr_last = '".G5_TIME_YMDHIS."',

                     wr_ip = '{$_SERVER['REMOTE_ADDR']}',

                     wr_1 = '$wr_1',

                     wr_2 = '$wr_2',

                     wr_3 = '$wr_3',

                     wr_4 = '$wr_4',

                     wr_5 = '$wr_5',

                     wr_6 = '$wr_6',

                     wr_7 = '$wr_7',

                     wr_8 = '$wr_8',

                     wr_9 = '$wr_9',

                     wr_10 = '$wr_10' ";

    sql_query($sql);

db에서 보니 해당필드 값을 저장을  안하고 있는데
제가 빼먹은게 있으면 알려주시면 감사하겠습니다.
수정한 페이지 는 wirte.skin.php . write_update.php 2곳 입니다.
댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
플라이
9년 전

echo를 어떻게 찍으신건지 모르겠지만 500에러가 나는것은 뭔가 잘못 찍으신거 같은데요

 

일반적은 php 구문안에 넣으셔서 확인하셔야 하는 부분입니다.

 

write_update.php안에 echo는 사용이 가능한 페이지 입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
putty
9년 전
감사합니다. 말씀듣고 정리좀 해서 다시 생각해보니 해결 되었습니다.

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

500이 뜬 거 보면 다른 데에서 수정을 잘못하신 게 아닐까 싶네요.

그리고 지금 하신 그 코드는 다른 모든 게시판 테이블에도 적용이 되는데 man_title이라는 칼럼이 없으면 해당 테이블에 값이 안 들어갈 겁니다.

 

어지간하면 /bbs 디렉토리 안에 있는 건 안 건드리시는 게 나중에 패치를 위해서 편합니다. 

해당 게시판 스킨 디렉토리 안에다가 write_update.skin.php 파일을 하나 만드셔서

 

$sql = "UPDATE ".$write_table." SET man_title = '".$_POST['man_title']."', man_name = '".$_POST['man_name']."' WHERE wr_id = ".$wr_id;

sql_query($sql);

 

이렇게 그 게시판만 사용하는 스킨에 넣으시는 게 좋습니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
putty
9년 전
아.. 정말 그게 좋겠네요 감사합니다.

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

플라이
9년 전

먼저는 폼데이터값이 넘어오는지 echo를 찍어보셔서 확인후 DB에 데이터 등록하시는데 쿼리도 echo를 찍어보시면 문제를 해결하시는데 도움이 되실겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
putty
9년 전
write_update.php 에서 echo를 찍고 글쓰기를 해보면 500에러가 떠서 메시지 확인이 어렵습니다.

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

9년 전

해당 게시판 데이타베이스 테이블 필드에 

man_title

man_name

을 추가해야 합니다.

지금 소스에만 이 부분을 추가하신 것 같네요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
putty
9년 전
db에 필드는 만들어 두었습니다.
근데 해당 필드에 안들어 가고 있습니다.

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

플라이
9년 전

상단에서 데이터를 받아오는 부분을 확인해 주시고요 등록시 처리되면서 수정시도 반영해 주셔야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
putty
9년 전
우선 등록이 제대로 되는지 보려고 합니다. 상단에서 데이터를 따로 받는 부분이 있는거 같진 않아서요. write.skin.php 에서 액션값 주소로 보내면 write_update.php 에서 저걸 받아 db에 입력하는 구조로 되어 있는거 같습니다만 틀렸나요?

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

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

로그인