여분필드 오류내역좀 확인부탁드리겠습니다. 정보
여분필드 오류내역좀 확인부탁드리겠습니다.본문
여분필드가 대량으로 필요하게 되서(스킨을 필요에 의해 심각하게 수정중이라서요^^)
아래 링크 헐랭이님 팁대로 여분필드를 추가했는데..
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]' ";
필드쿼리 저것도 추가가 되어있어야지요.
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]' ";
필드쿼리 저것도 추가가 되어있어야지요.
하나Yun님 // 답변 감사합니다...
근데 에러 메세지는 변함이 없네요.. (존심 강한 에러 ㅠ_ㅠ)
근데 에러 메세지는 변함이 없네요.. (존심 강한 에러 ㅠ_ㅠ)
아.. 본문에 적은 에러 메세지와 똑같이 나오네요.. ^^;
-----------------------------------------------------------------------------
1065 : Query was empty
error file : /boxi/bbs/write_update.php
-----------------------------------------------------------------------------
아무리 살펴봐도 알려주신데로 정확히 했는데.. 소용이 없네요..
-----------------------------------------------------------------------------
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번째 줄 코드를 봐야 할 것 같은데요? 그 파일만 좀 올려주셔도 되구요.
write_update.php 화일은 1065번째 줄까지 작업내용 없구요..
음.. 아마도 오류메세지의 1065는 오류 코드넘버일듯 싶네요..
그리고 아주 중요한.. DB 테이블은 아직 제 지식이 미천하여 정확히 알수 없지만..
잠깐 찾아봐도 wr_11 이상은 찾을수가 없네요.
혹시.. DB 테이블에서 wr_11 이상 추가할수 있는 방법이 있으면
좀 부탁드리겠습니다. ^^
(마지막 시도라 생각하고 한번 해봐야겠네요..)
하나Yun님 신경써주셔서 감사합니다. ^^
음.. 아마도 오류메세지의 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접속을 하시는지요?
테이블에 실제로 추가가 되있을 수 있는데요. 안되있다면
"ALTER TABLE 테이블명 ADD 추가할 필드명 VARCHAR(255) NOT NULL";
"ALTER TABLE 테이블명 ADD wr_11 VARCHAR(255) NOT NULL";
저런 식으로 테이블 추가하는 쿼리를 넣으시던가
PHPMYADMIN 디비관리자 프로그램 들어가셔서 직접 만들어 주시던가...
디비관리자페이지 들어가시면 SQL 쿼리 실행하는 버튼도 있구요.
아 그런데 어떤 프로그램으로 DB접속을 하시는지요?
아.. 방금 phpmyadmin 으로 접속해서 해당 게시글(예제글) 확인해본결과
wr_119번까지 추가 되있는걸로 확인되었네요..
음.. 어떻게 해야 이 오류가 해결될런지.. ㅠㅠ
오늘도 뇌에 주름만 늘어갑니다.
다시한번 노력해봐야 겠네욥.
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");
?>
----------------------------------------------------------위에 있는곳을 아래와 같이 변경
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");
?>
만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!!만세!!!!!!!!!!!! 성공했어요 ㅠ_ㅠ 아 눈물남