테스트 사이트 - 개발 중인 베타 버전입니다

sql 컬럼 늘리기 조건 질문입니다. 채택완료

구비 8년 전 조회 4,071

게시판을 처음 만들고 list.skin.php 파일에서

아래와 같이 컬럼을 늘리고자 합니다.

 

</p><p><?php</p><p>if (!isset($view['room_type'])) {</p><p>    sql_query(" ALTER TABLE `$write_table` </p><p>                    ADD `room_type` text NOT NULL DEFAULT '',</p><p>                    ADD `room_size_1` text NOT NULL DEFAULT '',</p><p>                    ADD `room_size_2` text NOT NULL DEFAULT ''</p><p>                    ; ", true);</p><p>}</p><p>?></p><p>

 

마땅히 생각이 나질 않아 $view['room_type'] 값이 없으면 `$write_table` 에 아래 세개의 컬럼을 만들어라~ 라고는 했는데요..

if (!isset($view['room_type'])) {  

요렇게 쓰는게 맞을까요?

 

아니면 `$write_table` 테이블에 room_type 컬럼이 없으면 아래와 같이 만들어라~

요렇게 표현하려면 어떻게 해야하나요?

 

방금 글을 쓰면서 테스트해보니 처음 list.skin.php를 열때는 정상적으로 작동하며 컬럼을 생성하는데

두번째부터는  Duplicate column name 'room_type' 처럼 안되네요..ㅎㅎ

그럼 역시 `$write_table` 테이블에 room_type 컬럼이 없으면 아래와 같이 만들어라~ 이런 방법으로 해야 할 것 같은데 어떻게 표현해야 하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
8년 전
- 필드 존재 확인
SHOW COLUMNS FROM [테이블 명] LIKE '필드명'

있을 경우 필드 정보
없을 경우 Empty

이걸 이용해서 필드 정보가 없을 경우에 업데이트 하면 되지 않을까요
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

감사합니다~ show라는게 있었군요..

검색해보니 이 방법이 가장 좋을 것 같습니다~

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인