해피정

그누보드 모든 게시판에 특정 필드를 일괄 추가하기 (2017-11-14 12:27 수정)

· 2017-11-13 (월) 12:51:01 · 6474 · 2

그누보드 게시판에 특정 필드를 한번에 추가할때 사용하기 위해 만들었습니다.
그누보드5 폴더에  table_filed_add.php 라는 파일을 생성후 브라우저로 실행하면 추가됩니다.


<?php
include_once "_common.php"; 

$dbconn = mysqli_connect(G5_MYSQL_HOST,G5_MYSQL_USER,G5_MYSQL_PASSWORD,G5_MYSQL_DB) ;

if (!$dbconn) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

$sql = "select * from ".$g5['board_table']." order by bo_table asc "; 
$result = mysqli_query($dbconn,$sql);

echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";

// 추가할 필드명
$hp_add_field = "";

// 추가할 필드명 속성
$hp_add_field_type = " varchar(255) NOT NULL DEFAULT '' ";

// 특정 필드 뒤에 추가하기
// $hp_add_field_after = " AFTER wr_10 ";

if (!$hp_add_field) {
    echo '추가할 필드이름을 넣으세요';
    exit;
}

$id_num = "0";
while($data = mysqli_fetch_array($result)) { 
    
    echo $data["bo_table"] ."<br>";
    
    $field_query = "SHOW COLUMNS FROM ".$g5['write_prefix'] . $data["bo_table"]." WHERE Field = '".$hp_add_field."';";
    $field_row = sql_fetch( $field_query );
    if(!$field_row['Field']) {
        sql_query(" ALTER TABLE ".$g5['write_prefix'] . $data["bo_table"]." ADD ".$hp_add_field . $hp_add_field_type . $hp_add_field_after." ", true);
    }
}

echo mysqli_error($dbconn);
// close connection
mysqli_close($dbconn);
?>


참고자료
http://majesty76.tistory.com/27
https://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1

|

댓글 2개

감사합니다
2017-11-27 (월) 16:05:52
고맙습니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-11-30 조회 5,963
17-11-29 조회 7,754
17-11-29 조회 7,329
17-11-29 조회 1.1만
17-11-27 조회 6,074
17-11-23 조회 9,263
17-11-23 조회 5,366
17-11-23 조회 5,589
17-11-21 조회 2만
17-11-20 조회 1만
17-11-17 조회 6,644
17-11-16 조회 6,049
17-11-15 조회 7,257
17-11-15 조회 6,266
17-11-14 조회 7,307
17-11-14 조회 1만
17-11-14 조회 5,804
17-11-14 조회 6,981
17-11-13 조회 6,821
17-11-13 조회 6,475
17-11-12 조회 7,692
17-11-11 조회 1.2만
17-11-11 조회 8,476
17-11-11 조회 8,788
17-11-11 조회 8,024
17-11-11 조회 1.2만
17-11-10 조회 5,789
17-11-09 조회 1.2만
17-11-07 조회 7,445
17-11-06 조회 6,844