수정시 여분필드값이 모두 사라저 버립니다. 정보
수정시 여분필드값이 모두 사라저 버립니다.본문
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);
이렇게 되어 있습니다.
기존 게시글 여분필드에 값이 들어 있었는데 특정한값을 수정을 하려고 수정버튼을 클릭후 확인을 누르면 여분필드값이 모두 사라저버립니다.
뭐가 문제가 되는지요
$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가 빠진지 보시기바랍니다.
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]'
이런식으로
그럼 wr_1 ~60까지 모두 hidden으로 해 줘야 합니까?
전 input도 있고 버튼 클릭시 쿼리로 입력한 것도 있어요.
wr_46 = '$member[mb_name]'
이런식으로
여분필드의 일부 input 소스라도 보여주시면 답을 얻기가 월씬 수월할 듯 합니다.

상황이 어떤지 모르겠는데 hidden말고..
input text라면 뒤에 value를 꼭 넣어주세요. 아니면 계속 공백으로 들어갈듯
input text라면 뒤에 value를 꼭 넣어주세요. 아니면 계속 공백으로 들어갈듯

이런 경우 거의 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]'
이런 방식으로요..
여분필드의 값중 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]'
이런 방식으로요..

수정이 다른 사람이 수정을 했겠군요
그럼 저렇게 직접 입력한 부분에 대해서는 모두 히든값을 주셔야합니다.
그럼 저렇게 직접 입력한 부분에 대해서는 모두 히든값을 주셔야합니다.
감사합니다.
히든값을 주고 update문에 여분필드를 없애닌깐 되네요
히든값을 주고 update문에 여분필드를 없애닌깐 되네요