멤버 여분필드 추가 문의..

멤버 여분필드 추가 문의..

QA

멤버 여분필드 추가 문의..

답변 3

본문

http://sir.co.kr/qa/87719?sfl=mb_id%2C1&lstx=xqnxqm

제가 질문하고 답변받은 글입니다. 이대로 적용해서 잘 사용하고 있습니다.

 

멤버 테이블 여분필드를 mb_20까지 추가하여 잘 사용하고 있습니다.

 

이것을 mb_30까지 더 늘려서 사용할려고 합니다.

 

member_list.php 파일에 mb_20위로 30까지 추가 기입했구요.

ADD `mb_30` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_29` varchar(255) NOT NULL default '' AFTER `mb_10`,
ADD `mb_28` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_27` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_26` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_25` varchar(255) NOT NULL default '' AFTER `mb_10`,
ADD `mb_24` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_23` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_22` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_21` varchar(255) NOT NULL default '' AFTER `mb_10`, 
ADD `mb_20` varchar(255) NOT NULL default '' AFTER `mb_10`, 


member_form.php 파일에 마찬가지로 30까지 추가 기입했고,

.
.
.
$mb['mb_30'] = get_text($mb['mb_30']);

 


<?php for ($i=1; $i<=10; $i++) { ?> <-- 이 부분을 찾아서 아래와 같이 수정함(10을 20으로) 
<?php for ($i=1; $i<=20; $i++) { ?>
 
여기를

<?php for ($i=1; $i<=30; $i++) { ?>

30으로 바꾸었구요.


member_form_update.php 파일에

mb_11 = '{$_POST['mb_11']}', // 이런식으로  mb_20 까지 추가함.  

mb_20 = '{$_POST['mb_20']}' "; 

 

여기를..

~
mb_30 = '{$_POST['mb_30']}' ";

까지 추가 기입했습니다.


=============================================================================

mb_20까지 잘 적용되던 그대로.. 30까지 추가해서 파일을 업로드했었습니다.

그런데.. 필드에 값을 넣고.. 그 값이 업데이트가 안되네요.

잘되던 20번까지의 값도 업데이트가 안되구요.

 

다시.. 전에 쓰던대로 20번까지만 적용하면 잘 작동 되구요.

콤마, 따옴표가 빠졌나 해서 몇번이고 살펴봐도 그런 부분은 없구요..

 

???

너무 많은 필드 추가는 적용이 안되는건지요?

아님, 방법이 틀린건지요??

답변을 부탁 드려 봅니다.

이 질문에 댓글 쓰기 :

답변 3

쿼리를 찍어서 그걸 phpmyadmin 같은 데에서 붙여넣기 하시면 답이 나올 듯합니다.

참고로 현재 회사에서 사용 중인 테이블도 칼럼이 140개 넘는 게 몇 개나 되지만 잘 작동합니다. 

다시한번 해보다가.. 알게된.. 자답입니다.

 

처음에 해당 소스로 20번까지 여분필드를 늘려서 사용했구요.

 

다시 30번으로 늘리려고 했다가 잘 안된... 이유는.. 삭제 후 재 생성을 해야 하는거였더군요.

 

소스가 틀린건 아니구요.. 잘되더라구요..

 

 

 

mysql 여기서 그냥.. 테이블이라고 하나.. 그걸 11번부터 20번까지 삭제한후..

 

다시 위 소스대로 적어서.. 해보니.. 30번까지 생성되었습니다.

 

한번 생성된 후에 추가로 늘려지는건 안되는건가봐요..

 

삭제후에... 30번.. 또 삭제후에 40번.. 이런 식으로하니깐 필드 추가하기가 잘되더라구요..^^

 

 

 

 

몰라서 설명도 잘못하겠지만, 혹시나 해서.. 허접하지만 자답해놓습니다.

 

항상 도움주시는 회원님들 고맙습니다.^^

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,102
© SIRSOFT
현재 페이지 제일 처음으로