r

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

· 2008-05-22 (목) 12:06:37 · 997 · 21
두번째로 똑같이 글을 쓰고 있는대요 해결책을 몰라서 다시 한번 질문드립니다.


제가 여분 필드 추가 하는대 표를 만들어야 해서 거진 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 나 나갈까 하는것도 의문이고
못난이한테 해결책좀 만들어주세요~~ ㅠ.ㅠ
|

댓글 21개

2008-05-22 (목) 12:17:43
해당 테이블에 wr_N 컬럼은 100개 이상으로 되어 있나요?
2008-05-22 (목) 12:19:59
wr_N 칼럼 타입을 어떻게 확인하죠?;; 완전 무능이라..
mysql 페이지 들어가서 확인 해야 하는건가요?;;
(참고로 mysql 들어가는 방법도 잘모르겠습니다..; db 아이디 패스워드는 있지만..)

ㅠ.ㅠ.......................
2008-05-22 (목) 12:28:25
추가는 어떻게 하셨나요?
2008-05-22 (목) 12:31:39
해당 페이지 URL을 공개하시면
더 나은 답변을 얻으실 수 있습니다.
2008-05-22 (목) 12:37:19
"... 관리자 모드에서 필드 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);
}







?>

으로 되어있고 필드 추가는 그 그누보드 관리자로 들어가서 필드추가 기능으로 추가 했습니다.
2008-05-22 (목) 12:55:03
sql_query($sql11);

이전에
echo $sql11; exit;
라고 해서 나온 결과를 적어 줘 주세요.
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 = '457'

이렇게 뜨내요
2008-05-22 (목) 13:48:59
에러가 나도록 100 넘개 해 보세요.

내용은

echo $sql11;
sql_query( $sql11);
exit;
로 고치시구요.
새로 고침 하고 다시 글작성 버튼 누르고를 반복해도

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'

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

에러 뜨게 하는 방법은 무엇인지요;
2008-05-22 (목) 14:03:40
100개 넘으면 문제가 생긴다고 하셨으니까
그렇게 설정해 보세요.
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

이렇게 뜨내요
2008-05-22 (목) 14:13:19
화면 내용을 다 보여 주세요. 이게 마지막일 겁니다.
화면 내용을 다 보여달라고 하셨는대.. 저위에 쓴게

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

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

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


(죄송합니다....)
2008-05-22 (목) 14:24:06
echo $sql11;
sql_query( $sql11);
exit;

여기서 echo 실행 결과가 없어서요.
2008-05-22 (목) 14:27:57
결론부터 말씀드리면
write_update.skin.php이나
write_update.tail.skin.php에서 실행하는
for($i = 'wr_11'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";
이 부분이 문제입니다.

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

wr_99에서 한 번 더 증가하면 wr_A0쯤 될 겁니다. 실제 폼에서 넘어 온 것과는 같지 않죠
2008-05-22 (목) 14:28:48
for($i = 'wr_11'; $i <= 'wr_99'; $i++) $arr[] = "{$i} = '{$$i}'";
for($i = 'wr_100'; $i <= 'wr_200'; $i++) $arr[] = "{$i} = '{$$i}'";

이렇게 해 보세요.
해결됬습니다 테일 문서에다가 하다가 어 그래도 안돼내하다가

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 를 밑에서는 포함되서 에러가 나는건지..
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
08-05-23 조회 1,563
08-05-23 조회 1,042
08-05-23 조회 1,094
08-05-23 조회 1,604
08-05-23 조회 1,580
08-05-23 조회 1,054
08-05-23 조회 1,013
08-05-22 조회 1,015
08-05-22 조회 815
08-05-22 조회 801
08-05-22 조회 1,679
08-05-22 조회 1,004
08-05-22 조회 1,595
08-05-22 조회 832
08-05-22 조회 817
08-05-22 조회 1,032
08-05-22 조회 811
08-05-22 조회 615
08-05-22 조회 646
08-05-22 조회 998