게시판을 처음 만들고 list.skin.php 파일에서
아래와 같이 컬럼을 늘리고자 합니다.
Copy
<?phpif (!isset($view['room_type'])) { sql_query(" ALTER TABLE `$write_table` ADD `room_type` text NOT NULL DEFAULT '', ADD `room_size_1` text NOT NULL DEFAULT '', ADD `room_size_2` text NOT NULL DEFAULT '' ; ", true);}?>
마땅히 생각이 나질 않아 $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 포인트
블랙캣77
9년 전
- 필드 존재 확인
SHOW COLUMNS FROM [테이블 명] LIKE '필드명'
있을 경우 필드 정보
없을 경우 Empty
이걸 이용해서 필드 정보가 없을 경우에 업데이트 하면 되지 않을까요
이걸 이용해서 필드 정보가 없을 경우에 업데이트 하면 되지 않을까요
9년 전
감사합니다~ show라는게 있었군요..
검색해보니 이 방법이 가장 좋을 것 같습니다~
답변을 작성하려면 로그인이 필요합니다.