wow맨

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

추가 필드의 생성을 위해
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 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,265
19년 전 조회 1,544
19년 전 조회 1,560
19년 전 조회 1,432
19년 전 조회 1,534
19년 전 조회 1,530
19년 전 조회 1,627
19년 전 조회 1,570
19년 전 조회 1,430
19년 전 조회 1,759
19년 전 조회 1,510
19년 전 조회 2,093
19년 전 조회 1,562
19년 전 조회 1,594
19년 전 조회 1,760
19년 전 조회 1,521
19년 전 조회 2,458
19년 전 조회 1,571
19년 전 조회 1,395
19년 전 조회 3,424
🐛 버그신고