wr_11 ~15를 사용하려고 작업했는데 DB에 저장이 되지 않습니다 ㅠㅠ

wr_11 ~15를 사용하려고 작업했는데 DB에 저장이 되지 않습니다 ㅠㅠ

QA

wr_11 ~15를 사용하려고 작업했는데 DB에 저장이 되지 않습니다 ㅠㅠ

답변 6

본문

검색해서 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("
비상식적인 접근입니다. 관리자가 아니라면 신고합니다"); 
 }

}

 
이 내용을 추가했습니다.
 
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; 찍어보셨나요?

<?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);

echo $sql1115; exit;
?>

이렇게요???
이렇게 해도 아무 반응이 없고 여전히 db에 값을 넣지 못하네요 ㅠㅠ

필드가 제대로 추가가 안된것 같네요.

//sql_query($sql1115);  
echo $sql1115; exit; 

이렇게 주석처리 하시고 다시 해보세요.

쿼리에 제대로 값이 들어가 있는 상태라면 테이블 컬럼이 제대로 추가가 안되어 있는겁니다.

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); 

echo $sql1115; exit;


?>

이렇게 입력해서 돌려봤는데 아무 반응이 없네요,, 그냥 글 써지고 뷰에서는 여전히 값을 볼 수가 없습니다. 물론 db에도 값이 저장되지 않았구요 ㅠㅜ

저도 추가 필드 사용하려고 저렇게 했는데
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]?>이렇게 써주시면 입력 수정 모두
가능합니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 3
© SIRSOFT
현재 페이지 제일 처음으로