wow맨

테이블 내에 필드의 존재 여부 확인 방법?

· 2006-06-06 (화) 10:01:19 · 1850 · 5
추가 필드의 생성을 위해
write_update.skin.php
파일에
f ($w == "" && $write_table) {
    $sql = " ALTER TABLE $write_table
                ADD wr_zip_01_01 CHAR( 3 ) NOT NULL,
       ADD wr_zip_01_02 CHAR( 3 ) NOT NULL,
    ADD wr_addr_01_01 VARCHAR( 100 ) NOT NULL,
    ADD wr_addr_01_02 VARCHAR( 100 ) NOT NULL,
    ADD wr_zip_02_01 CHAR( 3 ) NOT NULL,
    ADD wr_zip_02_02 CHAR( 3 ) NOT NULL,
    ADD wr_addr_02_01 VARCHAR( 100 ) NOT NULL,
    ADD wr_addr_02_02 VARCHAR( 100 ) NOT NULL,
    ADD wr_hometel1 VARCHAR( 3 ) NOT NULL,
    ADD wr_hometel2 VARCHAR( 4 ) NOT NULL,
    ADD wr_hometel3 VARCHAR( 4 ) NOT NULL,
    ADD wr_hp1 VARCHAR( 3 ) NOT NULL,
    ADD wr_hp2 VARCHAR( 4 ) NOT NULL,
    ADD wr_hp3 VARCHAR( 4 ) NOT NULL,
    ADD wr_mb_email VARCHAR( 100 ) NOT NULL,
    ADD wr_sex VARCHAR( 50 ) NOT NULL";
    @mysql_query($sql);
}
추가 했습니다.. wr_1~10 가지고 않되서요..
 
근대 이것을 한번만 싱행 하고 자 합니다. 그냥 사용해도 별 이상은 없지만 
속도 문제도 있을것 같고 좀 찜찜합니다.
 
필드의 존재 여부를 확인 하는 sql 구문이 어떻게 하면 좋은 방법일까요..
도움 요청합니다. ^^
 
|

댓글 5개

$check_table = @mysql_query("select wr_addr_01_01 from $write_table limit 0, 1");
if(!$check_table) {
$sql = " ALTER TABLE $write_table
ADD wr_zip_01_01 CHAR( 3 ) NOT NULL,
ADD wr_zip_01_02 CHAR( 3 ) NOT NULL,
ADD wr_addr_01_01 VARCHAR( 100 ) NOT NULL,
ADD wr_addr_01_02 VARCHAR( 100 ) NOT NULL,
ADD wr_zip_02_01 CHAR( 3 ) NOT NULL,
ADD wr_zip_02_02 CHAR( 3 ) NOT NULL,
ADD wr_addr_02_01 VARCHAR( 100 ) NOT NULL,
ADD wr_addr_02_02 VARCHAR( 100 ) NOT NULL,
ADD wr_hometel1 VARCHAR( 3 ) NOT NULL,
ADD wr_hometel2 VARCHAR( 4 ) NOT NULL,
ADD wr_hometel3 VARCHAR( 4 ) NOT NULL,
ADD wr_hp1 VARCHAR( 3 ) NOT NULL,
ADD wr_hp2 VARCHAR( 4 ) NOT NULL,
ADD wr_hp3 VARCHAR( 4 ) NOT NULL,
ADD wr_mb_email VARCHAR( 100 ) NOT NULL,
ADD wr_sex VARCHAR( 50 ) NOT NULL";
@mysql_query($sql) or die(mysql_error());
}


이렇게 하시는 것은 어떠 실런지요...
관리자가 한 번 하고
코드에서는 빼는 게 맞지 않을까요?
음 네 맞죠.. 하지만 배포용으로 할려다 보니.. 고민중입니다. 보안을 위해 넣고 빼기 하느냐..

아님 그냥 구문으로 밀고 가느냐 ㅎㅎ ^^;;
mysql_query("desc $write_table");
해서 알아 볼 수 있습니다.
감사 합니다.. 여러 방법으로 해보도록 하겠습니다 (__)
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
06-06-06 조회 1,434
06-06-06 조회 1,659
06-06-06 조회 1,348
06-06-06 조회 1,626
06-06-06 조회 1,645
06-06-06 조회 1,507
06-06-06 조회 1,614
06-06-06 조회 1,615
06-06-06 조회 1,704
06-06-06 조회 1,638
06-06-06 조회 1,513
06-06-06 조회 1,851
06-06-06 조회 1,609
06-06-06 조회 2,177
06-06-06 조회 1,638
06-06-05 조회 1,680
06-06-05 조회 1,839
06-06-05 조회 1,613
06-06-05 조회 2,534
06-06-05 조회 1,644