글 수정시 여분필드 업데이트가 안되게.. 채택완료

현재 타 api를 가져와서 여분필드에 삽입해서 출력중에 있습니다.

해당 게시물를 수정할때 api로 가져온 여분필드는 수정이 되면 안되는데 그렇다고 글 작성페이지에 해당 api값을 노출할 필요도 없거니와 json으로 저장된값이라서 다시 재저장할때는 그누보드의 특문제거?에 의해 삭제되버리더라구요.

 

그래서 여분필드(wr_40, wr_41)과 같은 추가된 여분필드의 값은 업데이트를 하지 않고 제목이나 본문과 같은 기본필드값만 업데이트가 되게 하려 합니다.

 

글를 작성하는것이 아닌 수정을 하는 부분인데. 방법방향을 알려주시면 감사하겠습니다!

답변 4개

채택된 답변
+20 포인트

* write_update.head.skin.php

Copy
<?php

if (!defined('_GNUBOARD_')) exit;

if ($w == 'u') {

  $wr_40 = $write['wr_40'];

  $wr_41 = $write['wr_41'];

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

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

(wr_40, wr_41) <--이 필드를 update하는 화일명, 방식을 설명을 해야 바로 답변을 할 수 잇을텐데요

하여튼 write_update.skin.php에 코드를 넣었다면 다음과 같이 되겟습니다

새글 등록시에만 값을 넣기

if(!$w){ 

 sql_query("update $write_table set wr_40='$wr_40', wr_41='$wr_41' where wr_id='$wr_id' ");

}

 

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

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

update 스킨 처리후  $w 값이 u일경우 update처리 되는 부분이니 이부분을 if조건으로 분기해서 update처리 안되도록 하면되지 않을까 생각됩니다.

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

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

40은 기본이 아니라서 따로 안될텐데 스킨 테일 부분에 해당 소스가 있나 보시고 변경을 하시면 될거 같습니다.

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

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

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

로그인
🐛 버그신고