wr_11 ~15를 사용하려고 작업했는데 DB에 저장이 되지 않습니다 ㅠㅠ
본문
검색해서 DB에 wr_11 ~ wr_15까지 넣었는데
view에서 wr_11 ~ 15 를 불러오려 하면 불러올 수가 없네요..
DB도 확인하니 DB 안에 값도 저장 안 되고..
write_update.skin.php가 없어서 만든 후
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$sql1115 = " update $write_table set wr_11 = '$wr_11', wr_12 = '$wr_12',wr_13 = '$wr_13',wr_14 = '$wr_14',wr_15 = '$wr_15' where wr_id = '$wr_id' ";
sql_query($sql1115);
?>
이렇게 적어주고 저장했고
list.skin.php에
//여분필드추가시 wr_번호
if ($fadmin =='fok') {
if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 51;
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("비상식적인 접근입니다. 관리자가 아니라면 신고합니다");
}
if ($fadmin =='fok') {
if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 51;
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("비상식적인 접근입니다. 관리자가 아니라면 신고합니다");
}
}
이 내용을 추가했습니다.
view에서 불러오려면 다른 작업이 더 필요한가요?? ㅠㅠ 고수 분들의 도움이 필요합니다.
답변 6
echo $view[wr_11];
이렇게 하신건가요?
write_update.php
$sql = " insert into $write_table 에
wr_11 = '$wr_11', wr_12 = '$wr_12',wr_13 = '$wr_13',wr_14 = '$wr_14',wr_15 = '$wr_15' 추가
/lib/common.lib.php
function get_list( // 여분필드 추가
for($i=11; $i<=15; $i++) {
$list["'wr_$i'"] = $list["'wr_$i'"];
}
저도 비슷한 문제로...
필드는 디비에 추가는 됐는데, 글쓰기 하고 뷰페이지에서 불러오니 출력이 안되더군요.ㅜㅜ
틀린코드는 아닌거 같은데 form태그에서 잘못되었을수도 있어요.
write_update.skin.php 파일에서 echo $sql1115; exit; 찍어보셨나요?
필드가 제대로 추가가 안된것 같네요.
//sql_query($sql1115);
echo $sql1115; exit;
이렇게 주석처리 하시고 다시 해보세요.
쿼리에 제대로 값이 들어가 있는 상태라면 테이블 컬럼이 제대로 추가가 안되어 있는겁니다.
저도 추가 필드 사용하려고 저렇게 했는데
bbs/write_update.php 290번째줄 근처에 insert문에
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15'";
이런식으로 추가해주시고
write.skin.php에선 <?=$write[wr_11]?>이렇게 써주시면 입력 수정 모두
가능합니다.
답변을 작성하시기 전에 로그인 해주세요.