수정시 여분필드값이 모두 사라저 버립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

수정시 여분필드값이 모두 사라저 버립니다. 정보

수정시 여분필드값이 모두 사라저 버립니다.

본문

bbs/write_update.php파일 업데이터부분
$sql = " update $write_table
                set ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    mb_id = '$mb_id',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    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',
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',
wr_21 = '$wr_21',
                    wr_22 = '$wr_22',
                    wr_23 = '$wr_23',
                    wr_24 = '$wr_24',
                    wr_25 = '$wr_25',
                    wr_26 = '$wr_26',
                    wr_27 = '$wr_27',
                    wr_28 = '$wr_28',
                    wr_29 = '$wr_29',
                    wr_30 = '$wr_30',
wr_31 = '$wr_31',
                    wr_32 = '$wr_32',
                    wr_33 = '$wr_33',
                    wr_34 = '$wr_34',
                    wr_35 = '$wr_35',
                    wr_36 = '$wr_36',
                    wr_37 = '$wr_37',
                    wr_38 = '$wr_38',
                    wr_39 = '$wr_39',
                    wr_40 = '$wr_40',
wr_41 = '$wr_41',
                    wr_42 = '$wr_42',
                    wr_43 = '$wr_43',
                    wr_44 = '$wr_44',
                    wr_45 = '$wr_45',
                    wr_46 = '$wr_46',
                    wr_47 = '$wr_47',
                    wr_48 = '$wr_48',
                    wr_49 = '$wr_49',
                    wr_50 = '$wr_50',
wr_51 = '$wr_51',
                    wr_52 = '$wr_52',
                    wr_53 = '$wr_53',
                    wr_54 = '$wr_54',
                    wr_55 = '$wr_55',
                    wr_56 = '$wr_56',
                    wr_57 = '$wr_57',
                    wr_58 = '$wr_58',
                    wr_59 = '$wr_59',
                    wr_60 = '$wr_60'
                    $sql_ip
                    $sql_password
              where wr_id = '$wr[wr_id]' ";
    sql_query($sql);
이렇게 되어 있습니다.
기존 게시글 여분필드에 값이 들어 있었는데 특정한값을 수정을 하려고 수정버튼을 클릭후 확인을 누르면 여분필드값이 모두 사라저버립니다.
뭐가 문제가 되는지요
  • 복사

댓글 전체

일단 디비에 제대로 값이 들어가는지 먼저 확인 ..
그후 제대로 값이 들어 간다면 업대이트 파일 문제가 아니라 폼 파일을 수정해야 하죠
그 값을 불러 오도록
첨에 입력할 땐 값이 들어간다면

wirte.skin.php에 히든값을 주세요.

최초 1회 입력 후 값 수정 안하는것이라면

<input type=hidden name=wr_1 value=<?=$write[wr_1]?>>

아니면

<input type=text name=wr_1 value=<?=$write[wr_1]?>>

value가 빠진지 보시기바랍니다.
다른 작업이 있어 보지 못하였습니다.
그럼 wr_1 ~60까지 모두 hidden으로 해 줘야 합니까?

전 input도 있고 버튼 클릭시 쿼리로 입력한 것도 있어요.

wr_46  = '$member[mb_name]'
이런식으로
이런 경우 거의 90%는 value를 빼먹은 경우던데 DB에 꽂아지는지 확인 후 인풋 value가 있는지 확인하세요.  밑으로 어떤 글이 달려도 닥본사님 내용만 달릴겁니다!ㅎㅎㅎ
답변 감사합니다.

여분필드의 값중 value를 넣어서 입력되는 부분이 있고 그렇지 않고 update쿼리문 wr_46  = '$member[mb_name]' 이런식으로 값을 입력하는 부분도 있습니다.

결론적으로 값은 디비에 입력이 됩니다.
하지만 수정버튼을 클릭을 하고 여분필드가 아닌 다른 내용을 수정 하여 확인버튼을 클릭하면 wr_46  = '$member[mb_name]' 로 입력한 부분이 없어집니다.

쉽께 이야기하면,
초기 값은 DB에 저장이 됩니다.
여분필드는 수정화면에서 수정내용이 없습니다.
본문 내용만 수정하고 확인을 클릭하면 기존 wr_46에 홍길동이라고 입력이 되어있던 값이
사라저버립니다.
wr_46 입력하는 방법은 버튼을 클릭하면 write_update파일에 의해서 입력이 되는것이 아니라 다른 파일을 만들어 update되게 하였습니다.
wr_46  = '$member[mb_name]'
이런 방식으로요..
© SIRSOFT
현재 페이지 제일 처음으로