여분필드 오류내역좀 확인부탁드리겠습니다. > 그누4 질문답변

그누4 질문답변

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

여분필드 오류내역좀 확인부탁드리겠습니다. 정보

여분필드 오류내역좀 확인부탁드리겠습니다.

본문

여분필드가 대량으로 필요하게 되서(스킨을 필요에 의해 심각하게 수정중이라서요^^)
아래 링크 헐랭이님 팁대로 여분필드를 추가했는데..

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11039

글을쓰고 나면 아래와 같은 오류메세지가 나옵니다.
-----------------------------------------------------------------------------
1065 : Query was empty

error file : /boxi/bbs/write_update.php
-----------------------------------------------------------------------------
bbs/write_update.php 화일에도 뭔가를 함께 수정해야 된다는 얘기는
헐랭이님 팁에 없어서..
뭘 수정해 줘야 할까요 ㅠㅠ;

현재 수정중인 게시판 스킨은..
없는 필드를 생성해서 한개의 제품에 대략 5개정도의 옵션 선택이 가능하게
만드는 중입니다.
wr_10번 항목까지는 잘 나오는데.. 새로 생성한 11번부터는 위와 같은 오류메세지만
출력되네요.

bbs/write_update.php 화일은 수정없이 원본 유지중입니다.

정보 부탁드리겠습니다... (__+

  • 복사

댓글 전체

board에서 추가생성한 필드 만큼 wr_11번 부터 추가된 필드들 만큼
mysql DB에 테이블에도 필드추가되어 있는지 확실히 확인되셨다면

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_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
 wr_15 = '$wr_15' ";
sql_query($sql);



업데이트페이지에서 이것도 있지요.

    $sql = " update $write_table
                set ca_name = '$ca_name',
.
.
.
wr_10 = '$wr_10',
wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
                                wr_15 = '$wr_15'
                $sql_ip
                $sql_password
              where wr_id = '$wr[wr_id]' ";

필드쿼리 저것도 추가가 되어있어야지요.
아.. 본문에 적은 에러 메세지와 똑같이 나오네요.. ^^;

-----------------------------------------------------------------------------
1065 : Query was empty

error file : /boxi/bbs/write_update.php
-----------------------------------------------------------------------------

아무리 살펴봐도 알려주신데로 정확히 했는데.. 소용이 없네요..
DB 테이블도 살펴보셨나요? DB에 wr_11 부터 필드가 추가되어 있는지요?

그리고 write_update.php 안에서 1065번째 줄에 어떤 코드가 들어있느냐구요?
1065번째 줄 코드를 봐야 할 것 같은데요? 그 파일만 좀 올려주셔도 되구요.
write_update.php 화일은 1065번째 줄까지 작업내용 없구요..
음.. 아마도 오류메세지의 1065는 오류 코드넘버일듯 싶네요..

그리고 아주 중요한.. DB 테이블은 아직 제 지식이 미천하여 정확히 알수 없지만..
잠깐 찾아봐도 wr_11 이상은 찾을수가 없네요.
혹시.. DB 테이블에서 wr_11 이상 추가할수 있는 방법이 있으면
좀 부탁드리겠습니다. ^^

(마지막 시도라 생각하고 한번 해봐야겠네요..)

하나Yun님 신경써주셔서 감사합니다. ^^
올리신 링크의 소스를 보면 테이블에 필드를 추가하는 코드가 되어 있어서
테이블에 실제로 추가가 되있을 수 있는데요. 안되있다면 

"ALTER TABLE 테이블명 ADD 추가할 필드명 VARCHAR(255) NOT NULL";

"ALTER TABLE 테이블명 ADD wr_11 VARCHAR(255) NOT NULL";

저런 식으로 테이블 추가하는 쿼리를 넣으시던가

PHPMYADMIN 디비관리자 프로그램 들어가셔서 직접 만들어 주시던가...
디비관리자페이지 들어가시면 SQL 쿼리 실행하는 버튼도 있구요.

아 그런데 어떤 프로그램으로 DB접속을 하시는지요?
아.. 방금 phpmyadmin 으로 접속해서 해당 게시글(예제글) 확인해본결과
wr_119번까지 추가 되있는걸로 확인되었네요..

음.. 어떻게 해야 이 오류가 해결될런지.. ㅠㅠ
오늘도 뇌에 주름만 늘어갑니다.

다시한번 노력해봐야 겠네욥.
/bbs/write_update.php 를 아래와같은 곳이  2개가 있어요.
----------------------------------------------------------위에 있는곳을 아래와 같이 변경
                    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_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'
-----------------------------------------------------------------

amd 폴더에 admin.menu100 파일 내용을 아래와 같이 바꾸세요.그리고 관리자모드 환경설정에 마우스올리면 아래부분에 필드추가가 보입니다 거기서 게시판을 선택후 추가된필드수ㄹ 를
원하는수만큼 추가를해보세요.....안되면 스킨을 다른것을 해보시는것 밖에 방법이 업네요.....

<?
$menu["menu100"] = array (
    array("100000", "환경설정", ""),
    array("", "기본환경설정", "$g4[admin_path]/config_form.php"),
    array("", "관리권한설정", "$g4[admin_path]/auth_list.php"),
    array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"),
    array("-"),
    array("100400", "버전정보", "$g4[admin_path]/version.php"),
    array("100500", "phpinfo()", "$g4[admin_path]/phpinfo.php"),
    array("-"),
    array("100600", "업그레이드", "$g4[admin_path]/upgrade.php"),
    array("100700", "복구/최적화", "$g4[admin_path]/repair.php"),
    array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
    array("100950", "필드추가", "$g4[admin_path]/add.php"),
    array("-"),
    array("", "phpMyAdmin", "$g4[path]/$g4[phpmyadmin_dir]")
);
?>

그리고 add.php파일을 아래의내 용으로 만든후 amd 폴더에 업로드하세요
<?
$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
현재 페이지 제일 처음으로