여분필드 추가시 db저장 되지 않음 문제 문의드려봅니다. 채택완료

/bbs/wirte.php 에


if ($w == 'u' || $w == 'r') {
    if ($write['wr_id']) {
        // 가변 변수로 $wr_1 .. $wr_10 까지 만든다.
        for ($i=1; $i<=15; $i++) {
            $vvar = "wr_".$i;
            $$vvar = $write['wr_'.$i];
        }

이부분을 10을 15까지 변경해줬구요

게시판 스킨폴더에 write_update.skin.php생성후

<?php 
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 
$sql = " update $write_table
   set wr_11 = '$wr_11',
    wr_12 = '$wr_12',
    wr_13 = '$wr_13',
    wr_14 = '$wr_14',
    wr_15 = '$wr_15',
    wr_16 = '$wr_16',
    wr_17 = '$wr_17',
    wr_18 = '$wr_18',
    wr_19 = '$wr_19',
    wr_20 = '$wr_20'
   where wr_id = '$wr_id' ";
sql_query($sql);
?>​​

추가해줬고

mysql db에도  15까지 있는데 글을작성해도 11번부터는 디비에 들어가질 않습니다.

또수정해야할곳이있을까요?

답변 2개

채택된 답변
+20 포인트

/bbs/write_update.php 를 수정해야 합니다.

(스킨이 아닌)

    $sql = " insert into $write_table

--> 새글 입력부분 wr_10 이후 추가,


    $sql = " update {$write_table}

--> 글 수정 입력부분 wr_10 이후 추가,

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

답변에 대한 댓글 1개

왓...감사합니다!

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

생각해 볼 수 있는 가능성 중의 하나는,

DB 테이블에 wr_15 까지만 칼럼이 있는 상태에서,

update 쿼리문은 wr_20 까지 되어있는 부분입니다.

해당 문제가 아니라면..

...

echo $sql;

exit;

sql_query($sql);

로 sql 문을 화면 브라우저상으로 확인한 뒤,

출력된 쿼리문을 실제 DB 에 실행했을 때 문제가 없는지 체크해 볼 수 있을 듯 합니다.

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

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

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

로그인
🐛 버그신고