여분필더(wr_ ) 관련 문의드립니다. 울고싶어요..뉴_뉴 도와주세요 > 그누4 질문답변

그누4 질문답변

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

여분필더(wr_ ) 관련 문의드립니다. 울고싶어요..뉴_뉴 도와주세요 정보

여분필더(wr_ ) 관련 문의드립니다. 울고싶어요..뉴_뉴 도와주세요

첨부파일

write_update.skin.php (1.2K) 4회 다운로드 2010-11-08 20:11:55
write.skin.php (30.4K) 2회 다운로드 2010-11-08 20:11:55
view.skin.php (12.3K) 0회 다운로드 2010-11-08 20:11:55
list.skin.php (12.6K) 1회 다운로드 2010-11-08 20:11:55

본문

일단 같은 방법으로 한 사이트는 무사히 글도 잘 써지고 읽어오는것도 잘 됐습니다.

http://www.snowmen.co.kr/bbs/write.php?bo_table=snowmen_recf_0914320
이곳이 쓰기구요,
http://www.snowmen.co.kr/bbs/board.php?bo_table=snowmen_recf_0914320&wr_id=39
이곳이 읽히는 곳입니다.

wr_10 까지는 어찌어찌 읽혀져오는데, 11 여분 필드 추가를 한 뒤로는 자꾸,
로그인 한상태가 아닐때는 정상적인 접근이 아니다라고 뜨고,
로그아웃한 상태에서는
update g4_write_snowmen_recf_0914320 set wr_11 = '4', wr_12 = '', wr_13 = '', wr_14 = '' where wr_id = '39'
1054 : Unknown column 'wr_11' in 'field list'
error file : /bbs/write_update.php
이렇게 에러가 납니다.

사실 여분필드 추가라는것도 어떻게 해야하는지 모르겠어서, 이것저것 건드리다가
write.skin.php부분에서는 예를들어서  wr_11 값을 줄때,
<input class='field' size=5 name="wr_11" id="wr_11" itemname="보드" value="<?=$write["wr_11"]?>">  이렇게 넣고,
view.skin.php 에서 읽혀들일땐,
보드<?=$view["wr_11"]?>명 이런식으로 불러들였습니다.
그리고,
write_update.skin.php 에다가는
if(!$wr_comment) {  // 코멘일때는 저장하면 안됩.

    $sql = " update $write_table
                set wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14'
where wr_id = '$wr_id'
";               
    sql_query($sql);
}
를 추가시켰습니다.
write_update.skin.php에서 위에 소스가 없을땐 쓰기는 가능하나, 읽혀지지가 않고
위 소스가 있을땐 에러가 나거나 아예 쓰기자체가 되지 않습니다.

그누보드 질문답변 찾아다니면서서 임의로 억지로억지로 한 코딩이라 저도 뭐가뭔지
제대로 모르고 하긴 했지만 중요한것은!!  저 방법으로 똑같은 기능의 다른 홈페이지는 완성을
했다는 겁니다. ㅜ_ㅜ 제대로 wr_11 부터 12,13 까지 읽혀졌거든요..
(그 사이트가 http://www.mujuhayannara.com/bbs/board.php?bo_table=muju_hayan_290482
여긴데, 혹시나 test글 확인하실꺼면 비번은 1234 입니다.;;;)
그 스킨 그대로 받아서 올렸는데 아무리 해도 안되서 다시 하고 또 다시 하기를 지금
10시간이 다되갑니다. 뉴_뉴  파일을 어떤것을 올려서 질문해야할지도 깜깜하군요..

일단 제가 수정했던것은 write.skin.php 와 view.skin.php 와 write_update.skin.php 였습니다.

혹시몰라서 list.skin.php도 올려두었습니다. 제발 도와주세요~ ㅜ_ㅜ
글이 길어서 죄송해요.. ;; 저는 엄청 초보랍니다. 감사합니다. ㅜ_ㅜ
  • 복사
작성자에 의해 채택됐습니다.
아래의 파일을 index.php 파일이 있는 곳에 임의의 이름(예:db_plus.php)으로 만드신 후
한번 실행해 주시면 wr_11부터 wr_20 까지 생성될겁니다..

<?
include_once("./_common.php");
include_once("./_head.php");

$sql = "ALTER TABLE `g4_write_snowmen_recf_0914320` ADD `wr_11` VARCHAR( 255 ) NOT NULL AFTER `wr_10` ,
ADD `wr_12` VARCHAR( 255 ) NOT NULL AFTER `wr_11` ,
ADD `wr_13` VARCHAR( 255 ) NOT NULL AFTER `wr_12` ,
ADD `wr_14` VARCHAR( 255 ) NOT NULL AFTER `wr_13` ,
ADD `wr_15` VARCHAR( 255 ) NOT NULL AFTER `wr_14` ,
ADD `wr_16` VARCHAR( 255 ) NOT NULL AFTER `wr_15` ,
ADD `wr_17` VARCHAR( 255 ) NOT NULL AFTER `wr_16` ,
ADD `wr_18` VARCHAR( 255 ) NOT NULL AFTER `wr_17` ,
ADD `wr_19` VARCHAR( 255 ) NOT NULL AFTER `wr_18` ,
ADD `wr_20` VARCHAR( 255 ) NOT NULL AFTER `wr_19` ;
"
sql_fetch($sql);
include_once("./_tail.php");
?>

댓글 전체

감사합니다. 그런데 그 db상에서 확인해보라는 그 db는 뭔가요?? 뉴_뉴
여분필드관련해서 검색해보면 거의 그 얘기가 많았는데 그걸 모르겠어요..
db상에서 wr_11등의 필드 생성을 어떻게 하는지요?? 뉴_뉴
작성자에 의해 채택됐습니다.
아래의 파일을 index.php 파일이 있는 곳에 임의의 이름(예:db_plus.php)으로 만드신 후
한번 실행해 주시면 wr_11부터 wr_20 까지 생성될겁니다..

<?
include_once("./_common.php");
include_once("./_head.php");

$sql = "ALTER TABLE `g4_write_snowmen_recf_0914320` ADD `wr_11` VARCHAR( 255 ) NOT NULL AFTER `wr_10` ,
ADD `wr_12` VARCHAR( 255 ) NOT NULL AFTER `wr_11` ,
ADD `wr_13` VARCHAR( 255 ) NOT NULL AFTER `wr_12` ,
ADD `wr_14` VARCHAR( 255 ) NOT NULL AFTER `wr_13` ,
ADD `wr_15` VARCHAR( 255 ) NOT NULL AFTER `wr_14` ,
ADD `wr_16` VARCHAR( 255 ) NOT NULL AFTER `wr_15` ,
ADD `wr_17` VARCHAR( 255 ) NOT NULL AFTER `wr_16` ,
ADD `wr_18` VARCHAR( 255 ) NOT NULL AFTER `wr_17` ,
ADD `wr_19` VARCHAR( 255 ) NOT NULL AFTER `wr_18` ,
ADD `wr_20` VARCHAR( 255 ) NOT NULL AFTER `wr_19` ;
"
sql_fetch($sql);
include_once("./_tail.php");
?>
<!--

<?
$sub_menu = "100950";
include_once("./_common.php");

auth_check($auth[$sub_menu], "r");

$g4[title] = "필드추가";
include_once("./admin.head.php");

if($is_admin){


if($nfor_cnt and $nfor_table){


 $result3=mysql_query("select * from g4_write_".$nfor_table);
 $field_count=mysql_num_fields($result3);
 $last_field_name=mysql_field_name($result3,$field_count-1);

 $fname = explode("_",$last_field_name);

 
 echo $fname[1]+$nfor_cnt;

 for($i=$fname[1]+1; $i<$fname[1]+$nfor_cnt+1; $i++){
  sql_fetch(" alter table g4_write_".$nfor_table." add wr_".$i." text ");
 }

 alert("성공적으로 추가되었습니다.","add.php");


} else{

?>
<FORM METHOD=POST ACTION="add.php">
<TABLE>
<TR>
 <TD>게시판</TD>
 <TD><select name="nfor_table">
<?
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {

 


$result2=mysql_query("select * from g4_write_".$row[bo_table]);
$field_count=mysql_num_fields($result2);
$last_field_name=mysql_field_name($result2,$field_count-1);

?>
<option value="<?=$row['bo_table']?>"><?=$row['bo_subject']?>(<?=$row['bo_table']?>) <?=$last_field_name?>다음부터
<?}?>
</select></TD>
</TR>
<TR>
 <TD>추가될 필드수</TD>
 <TD><INPUT TYPE="text" NAME="nfor_cnt" size="4">개</TD>
</TR>
<TR>
 <TD colspan=2><INPUT TYPE="submit" value="추가하기"></TD>
</TR>
</TABLE>


</FORM>
<?
}

}

include_once("./admin.tail.php");
?>
--!>

 

파일 한나 생성해서 이거 넣고..관리자 폴더에다 넣고 추가 하고싶은필드대로 추가 하실수 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로