테이블 내에 필드의 존재 여부 확인 방법? 정보
테이블 내에 필드의 존재 여부 확인 방법?
본문
추가 필드의 생성을 위해
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);
}
$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 구문이 어떻게 하면 좋은 방법일까요..
도움 요청합니다. ^^
댓글 전체
$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());
}
이렇게 하시는 것은 어떠 실런지요...
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");
해서 알아 볼 수 있습니다.
해서 알아 볼 수 있습니다.
감사 합니다.. 여러 방법으로 해보도록 하겠습니다 (__)