여분필드를 추가했는데 DB에 값이 들어가지 않습니다.
본문
//여분필드추가시 wr_번호
if ($fadmin =='fok') {if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 101;
for ($di=$af; $di<$bf; $di++) {
$g4memoup ="ALTER TABLE $g4[write_prefix]$bo_table ADD wr_{$di} VARCHAR(255) NOT NULL";
$resultup = @mysql_query($g4memoup) or mysql_error();
if ($resultup) {
echo "$bo_table 게시판에 wr_{$di} 필드생성 성공 하였습니다......ㅊㅋ<br><br>";
} else {
echo "$bo_table 게시판에 wr_{$di} 필드가 이미 존재 하거나 생성실패......ㅠㅠ<br><br>";
}
}
} else {
alert_close("니 머꼬? 콱");
}
//exit;
}
위 소스를 이용해서 여분필드를 20까지 늘렸습니다.
그런데 아무리 필드에 값을 줘도 DB에 들어가질 않습니다.
어떻게 하면될까요?
답변 2
저도 로컬에서 작업하고 서버에 적용하는데 값이 안들어가길래 이것저것 보다가..
/bbs/write_update.php에서
$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',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_trackback = '$wr_trackback',
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 = '$g4[time_ymdhis]',
wr_last = '$g4[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' ";
이 부분에 wr_10 아래로 추가를 안했더라고요.
확인 해보세요. 두군데 있어요
!-->1. 추가필드
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 101;
for ($di=$af; $di<$bf; $di++) {
-------------- 위 코드대로면 wr_11 ~ wr_100 까지 90개의 필드가 추가 되는데
실제 필요한 필드가 그렇게 많은가요? 아니라면 사용하지않는 필드가 필요없이 너무 많이 추가된 것입니다
2. 추가필드에 자료를 등록하는 방법은 이렇게 하니 안되더라는 설명이 있어야 답변이 가능합니다만
추측으로 답변 드리자면 추가필드에 값을 입력하는 방법은 아래와 같이합니다
등록페이지
<input type='text' name='wr_11' value='<?=$write[wr_11]?>'>
<input type='text' name='wr_12' value='<?=$write[wr_12]?>'>
~
<input type='text' name='wr_20' value='<?=$write[wr_20]?>'>
스킨폴더에 write_update.skin.php 생성
<?
sql_query("update $write_table set wr_11='$wr_11', wr_12='$wr_12' ~~~ wr_20='$wr_20' where wr_id='$wr_id'");
?>