★최종★ (DB)의 테이블에 예비필드를 맘대로 추가하기(05.12.17) > MySQL Tip

본문 바로가기
 

★최종★ (DB)의 테이블에 예비필드를 맘대로 추가하기(05.12.17)

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 22,548회 작성일 06-02-08 13:56

본문

★최종★ (DB)의 테이블에 예비필드를 맘대로 추가하기(05.12.17)
꺾쇠 (Homepage) 2005-06-26 15:34:40, 조회 : 3,141, 추천 : 57
- Download #1 : insert_field.zip (3.3 KB), Download : 104
- Download #2 : insert_field_1.jpg (59.0 KB), Download : 21
insert_field_1.jpg
t.gif
 

필드를 만지기 두려워하시는 초보분들께 도움이 되었으면 합니다.

*** 우선 첨부파일을 다운받아서 /bbs/아래에 ftp를 이용해서 올리시면 됩니다.
첨부파일에는 두 개의 파일이 있습니다. 제가 편리하게 사용하기 위해 새로운 파일을 만들었습니다.
text 속성으로는 용량의 제한을 받는다고 해서 모든 text 속성을 longtext로 변환하는 파일입니다.
단, 그 필드의 속성이 현재 text로 된 것인지는 직접 확인하셔야 합니다.
date 속성을 text 속성으로 변환하면 안 되겠죠? ^^;

아울러 하단의 소스는 삭제합니다. 너무 길고 난잡해 보여서요.. 양해해 주시기를...

사용하기 위해서는 관리자로 로그인하셔야 합니다.

############################ 사용 방법 ######################################

1. 한 개의 게시판에 필드를 삽입하려면 체크하고 게시판을 선택합니다.
필드이름을 넣고 해당되는 속성을 선택한 후 확인을 누르면 됩니다.

2. 모든 게시판에 필드를 삽입하려면 체크하고
필드이름을 넣고 해당되는 속성을 선택한 후 확인을 누르면 됩니다.

3. 기존 필드가 있을 경우 추가되지 않습니다.
필드는 속성과 관계 없이 같은 이름은 추가되지 않습니다.
실패 메시지가 나온 경우는 기존 필드명이 있기 때문입니다.
이런 경우 그 필드명으로 삭제하면 기존 데이터가 있는 필드도 삭제해 버리니 이런 경우 삭제하면 안 됩니다.
꼭 삭제해야 할 경우에는 게시판 하나하나를 선택해서 삭제하여야 합니다.

4. 필드가 없는 경우 삭제를 눌러도 삭제 되지 않습니다.
이런 경우는 필드명이 바른지 확인하시기 바랍니다.

5. 다른 속성이 필요한 경우에는 소스에 해당 속성을 추가해서 사용하실 수 있습니다.


########################### <<< 절대 주의 >>> #############################

필드를 함부로 삭제하지 마십시오.
DB 에 대해 모르면서 아무 단어나 넣고 (name, id, no ...) 삭제 버튼을 누르면 홈페이지 완전히 날아 갑니다.
땅을 치고 후회해도 소용없습니다.
이 파일은 DB의 필드에 내용이 있는지 확인하지 않습니다. 무조건 삭제합니다.
( 영진님께서 내용이 있는 필드는 삭제하지 못하게 하는 방법 알려 주시면 감사드리겠습니다.)
###########################################################################

첫번째, 한 개의 게시판을 선택해서 필드를 삽입합니다.(board, comment 두 개의 게시판입니다.)

두번째, 모든 게시판에 일괄적으로 필드를 삽입합니다.(board, comment 두 개의 게시판입니다.)

파일 이름 : insert_field.php


longtext 속성을 줍니다.
파일 이름 : alter_table_for_memo.php



관리자 만 사용할 수 있도록 (by 에스이)


bbs/admin_setup.php 파일 50~70번째 줄 쯤에 있는 상단 메뉴에 "게시물 추적"이라는 곳을 찾아 그 부근에

field 관리 |

라고 삽입해주니.. 쓰기 편하군요.. 감사~!

위 소스를 그냥 붙여넣으시면 됩니다.

############################################################
############################################################

위 소스는

영진 님의
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=영진&select_arrange=headnum&desc=asc&no=7046


아가페 님의
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=7&select_arrange=headnum&desc=asc&no=6949

lyx 님의 (개인적으로 추천)
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=change_id.php&select_arrange=headnum&desc=asc&no=3552

를 섞은 겁니다.

역시 잘 섞이네요.

예비필드 사용하는 방법은
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=필드&select_arrange=headnum&desc=asc&no=2574
를 참고하시기 바랍니다.

 
꺾쇠&NBSP;T>
 
t.gif
 
t.gif
t.gif
 
바른생활 NZEO
t.gif 글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-02-08
13:54:31
t.gif
 
t.gif
t.gif
 
woosh
t.gif 좋은 팁...감사드립니다. 2005-06-27
17:12:50

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif 추천해 주시는 분들께 감사드립니다. 2005-07-01
00:20:37

t.gif
 
t.gif
t.gif
 
꺾쇠
t.gif 위 소스가 복잡하다고 생각되시는 분은
아래 소스를 편집해서 사용하시기 바랍니다.



아래 소스를 복사해서

@@@@@@@@@@ ③ 번 소스 : insert_field.php @@@@@@@@@@@@@@@@@@@

<?
include "lib.php";

$connect=dbConn();
$member=member_info();

if(!$member[no]) Error("먼저 최고관리자로 로그인하시기 바랍니다.");
if($member[is_admin]!=1) error("최고관리자만이 설치할 수 있습니다.");

echo "
";
$result = @mysql_query("SELECT name FROM $admin_table");
while(@extract(mysql_fetch_array($result))) {

@mysql_query("ALTER TABLE `zetyx_board"."_$name` add (x char(255) not null default '0');",$connect);
@mysql_query("ALTER TABLE `zetyx_board"."_$name` add yy text;",$connect);
echo "mysql/$t_board"."_$name 테이블이 정상적으로 변환되었습니다.
";

@mysql_query("ALTER TABLE `zetyx_board_comment"."_$name` add (x char(255) not null default '0');",$connect);
@mysql_query("ALTER TABLE `zetyx_board_comment"."_$name` add yy text;",$connect);
echo "mysql/$t_board"."comment_"."_$name 테이블이 정상적으로 변환되었습니다.
";

@flush();
}

echo "
";
@flush();

?>

insert_field.php 라는 이름으로 저장하세요.
ftp를 이용하여 계정의 zero 보드가 있는 곳(/bbs)에 올리시고
관리자로 로그인한 후 위 파일을 실행하면 위에 설정된 필드가 보드와 코멘트 테이블에 자동으로 만들어집니다.

예비필드가 더 필요하신 분은 얼마든지 추가하셔도 됩니다.
2005-07-04
18:55:35

t.gif
 
t.gif
t.gif
 
메트론
t.gif 아주 좋은소스네요...
잘 응용하면 회원정보 필드에도 적용할수 있을것 같네요...
2005-07-05
23:36:54

t.gif
 
t.gif
t.gif
 
알릭
t.gif 쿼리앞에.. @ 들은 왜 붙이신건지....
@ 가 하는일은... 에러가 나도 그냥 멈추지 않고..다음단계로 넘어가게 해줍니다.....

@ 로 에러를 다 무시해두고.. 끝에가서.. echo "mysql/$t_board"."_$name 테이블이 정상적으로 변환되었습니다.
"; 라고 해주시면.. 뭔가 문제가 있어서... 변환이 되지 않았어도... 되었다고 나오는거겟져?

작업의 결과를 표시하고 싶으시면.. 좀더..정확하게.. 성공이다 실패다를..알려주실 필요가 있다고 보내요... 아니면 그냥 아예 결과가 없던지 말이져...

mysql_query("ALTER TABLE `zetyx_board"."_$name` add yy text;",$connect) or Die(mysql_error());

이런식으로 해주셔야.. 문제가 발생할시 어디서 무슨 문제가 왜.. 생겼는지 알수 있겟네요.....
2005-07-09
16:52:07

t.gif
 
t.gif
t.gif
 
하기ⓥ
t.gif 좋은 정보 감사합니다. 강추 해 드립니다.

이 방법도 마찬가지로 필드 추가한 다음 이상욱님의 글 처럼
파일들과 기존 DB도 수정해 주어야 하는 건가요?

아니면 새로운 게시판에 바로 적용이 되고, 이전 게시판에는 영향을 미치지 않는 것인가요?

참고 : 이상욱님 글(http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=on&sc=off&keyword=이상욱&select_arrange=headnum&desc=asc&no=1514)
2006-01-10
21:59:15

t.gif
 
t.gif
t.gif
 
최지훈
t.gif 분홍색 상자 위에
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /web2/oktoch/okto.80port.org/bbs/insert_field.php on line 288
라는 문구가 뜨는데....왜그런건가요?
2006-01-27
16:00:28

t.gif
 
[이 게시물은 human님에 의해 2007-05-14 17:58:49 bilkboard1에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 7 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
135 차동박 이름으로 검색 17914 03-09
134 차동박 이름으로 검색 20832 03-05
133 차동박 이름으로 검색 25167 03-05
132 차동박 이름으로 검색 18347 03-05
131 차동박 이름으로 검색 22387 03-05
130 차동박 이름으로 검색 12766 02-14
129 차동박 이름으로 검색 18243 02-08
열람중 차동박 이름으로 검색 22549 02-08
127 차동박 이름으로 검색 18209 02-06
126 차동박 이름으로 검색 25491 02-06
125 차동박 이름으로 검색 18484 01-28
124 차동박 이름으로 검색 17731 01-05
123 차동박 이름으로 검색 17471 12-27
122 차동박 이름으로 검색 19719 12-27
121 차동박 이름으로 검색 21972 12-27
120 차동박 이름으로 검색 10721 12-27
119 차동박 이름으로 검색 21011 12-27
118 차동박 이름으로 검색 19295 12-27
게시물 검색