안녕하세요 필드 추가에 관한 질문입니다. > 그누4 질문답변

그누4 질문답변

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

안녕하세요 필드 추가에 관한 질문입니다. 정보

안녕하세요 필드 추가에 관한 질문입니다.

본문

두번째로 똑같이 글을 쓰고 있는대요 해결책을 몰라서 다시 한번 질문드립니다.


제가 여분 필드 추가 하는대 표를 만들어야 해서 거진 190 개의 여분 필드를
생성 해야 해서 했는대

별짓을 다해도 99 개 이상은 출력이 안됩니다.

딱 98 개까지는 오류 없이 되는대 업뎃.php 에서 wr_99 로 수정하는 순간
페이지 오류 뜨고 제대로 출력도 되지않습니다.

관리자 모드에서 필드 200개까지 추가 했고

업뎃.php 도 수정했는대 도통 해결방법을 모르겠내요..
99 개 이상은 원래 안되는지 제가 못하는지.

해결 방법은 무엇인지 알려주시면 감사하겠습니다.

예: 99개이상 필드 추가 가능하고 어디가서 수정해라

식으로...

-추가

에러 메세지라기 보다는 글쓴후 완료 하면

창하나 뜹니다. 자세히는 생각안나는대

업뎃페이지 에서 wr_99 까지 입력하고 글입력하면

(Internet Explorer에서 웹 페이지를 표시할 수 없습니다.) 이페이지 뜨고
새로 고침 하면

파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.

post_max_size=11M , upload_max_filesize=10M
게시판관리자 또는 서버관리자에게 문의 바랍니다.

위에 있는 내용의 작은 창 뜨고
당장엔 보이지만 다시 새로 고침 하면 사라져있고요

업뎃 페이지 에서 99 를 넘어 100 이상을 적으면 에러 메세지 안뜨고
넘어가는대 출력이 안됩니다.


-추가 입력한 폼이 11m 을 넘는지 안넘는지 제 능력상 잘모르겠습니다 무슨말인지;
그림도 아닌 단지 입력할수 있는 폼일뿐인대 11M 나 나갈까 하는것도 의문이고
못난이한테 해결책좀 만들어주세요~~ ㅠ.ㅠ

댓글 전체

wr_N 칼럼 타입을 어떻게 확인하죠?;; 완전 무능이라..
mysql 페이지 들어가서 확인 해야 하는건가요?;;
(참고로 mysql 들어가는 방법도 잘모르겠습니다..; db 아이디 패스워드는 있지만..)

ㅠ.ㅠ.......................
"... 관리자 모드에서 필드 200개까지 추가 했고  ..."

어디서(url) 어떻게 하신 거죠? 필드 추가 기능은 기본 기능이 아닌데요.


"... 업뎃.php 도 수정했는대 도통 해결방법을 모르겠내요..
99 개 이상은 원래 안되는지 제가 못하는지.  .... "

업뎃.php는 새로 만드신 건가요? 내용은 어떻게 되나요?
해당 게시판 업뎃 페이지는

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가



for($i = 'wr_11'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";
$sql11  = " update $write_table set " . implode(', ', $arr) . " where wr_id = '$wr_id' ";
sql_query($sql11);


 
if ($w == 'u' && $is_admin) {
        $sql = " update $write_table set wr_datetime = '$wr_datetime'
                where wr_id = '$wr_id' ";
        sql_query($sql);
    }







?>

으로 되어있고 필드 추가는 그 그누보드 관리자로 들어가서 필드추가 기능으로 추가 했습니다.
새로 고침 하고 다시 글작성 버튼 누르고를 반복해도

update g4_write_ipwon set wr_11 = '', wr_12 = '', wr_13 = '', wr_14 = '', wr_15 = '', wr_16 = '', wr_17 = '', wr_18 = '', wr_19 = '', wr_20 = '' where wr_id = '467'

이거만 뜨고 에러뜨는 페이지가 안나오는대

에러 뜨게 하는 방법은 무엇인지요;
update g4_write_ipwon set where wr_id = '602'
update g4_write_ipwon set where wr_id = '602'

1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where wr_id = '602'' at line 1

error file : /g4/bbs/write_update.php

이렇게 뜨내요
화면 내용을 다 보여달라고 하셨는대.. 저위에 쓴게

wr_100 으로 수정하고 글작성 하고 뜨는 에러메시지 전부입니다..

더도 덜도 없는 딱 저것들뿐입니다..

제가 뭐 잘못 짚고 있는건가요...;;


(죄송합니다....)
결론부터 말씀드리면
write_update.skin.php이나
write_update.tail.skin.php에서 실행하는
for($i = 'wr_11'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";
이 부분이 문제입니다.

다른 문제가 더 있을 수도 있습니다.

wr_99에서 한 번 더 증가하면 wr_A0쯤 될 겁니다. 실제 폼에서 넘어 온 것과는 같지 않죠
해결됬습니다 테일  문서에다가 하다가 어 그래도 안돼내하다가

write 문서에다가 위에 소스

for($i = 'wr_11'; $i <= 'wr_99'; $i++) $arr[] = "{$i} = '{$$i}'";
for($i = 'wr_100'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";

이걸 넣더니 또안되길래 이상하다 싶어서 99 를 98 로 바꾸고 했더니
이제 원하는대로 됬습니다 여전히 99 는 안되구요 이거야 뭐 190 번쨰로 대체하면되는거니까요
정말 성심성의껏 답변 해주셔서 감사합니다 정말
몇일동안 안되서 머리만 아파 했는대 드디어 해결되서 뿌듯하내요!!

아 그리고 마지막으로 물어볼게 잇는대

for($i = 'wr_11'; $i <= 'wr_98'; $i++) $arr[] = "{$i} = '{$$i}'";
for($i = 'wr_100'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";

for($i = 'wr_11'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";

저 둘의 차이는 뭘까요 위에로 하면 되고 밑에꺼로 하면 안되는 이유를.. 도통 제머리로는
이해가 안되내요.. 설마 에러가 뜨는 wr_99 를 밑에서는 포함되서 에러가 나는건지..
전체 5 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT