Beispiel #1
0
if (!trim($it_id)) {
    alert("복사할 상품코드가 없습니다.");
}
$t_it_id = preg_replace("/[A-Za-z0-9\\-_]/", "", $new_it_id);
if ($t_it_id) {
    alert("상품코드는 영문자, 숫자, -, _ 만 사용할 수 있습니다.");
}
$row = sql_fetch(" select count(*) as cnt from {$g5['g5_shop_item_table']} where it_id = '{$new_it_id}' ");
if ($row['cnt']) {
    alert('이미 존재하는 상품코드 입니다.');
}
$sql = " select * from {$g5['g5_shop_item_table']} where it_id = '{$it_id}' limit 1 ";
$cp = sql_fetch($sql);
// 상품테이블의 필드가 추가되어도 수정하지 않도록 필드명을 추출하여 insert 퀴리를 생성한다. (상품코드만 새로운것으로 대체)
$sql_common = "";
$fields = sql_field_names($g5['g5_shop_item_table']);
foreach ($fields as $fld) {
    if ($fld == 'it_id' || $fld == 'it_sum_qty' || $fld == 'it_use_cnt' || $fld == 'it_use_avg' || $fld == 'it_use' || $fld == 'pt_comment' || $fld == 'pt_good' || $fld == 'pt_nogood' || $fld == 'pt_num' || $fld == 'pt_end' || $fld == 'pt_reserve' || $fld == 'pt_reserve_use' || $fld == 'it_time' || $fld == 'it_update_time') {
        continue;
    }
    $sql_common .= " , {$fld} = '" . addslashes($cp[$fld]) . "' ";
}
$sql_common .= " , it_time = '" . G5_TIME_YMDHIS . "' ";
$sql_common .= " , it_update_time = '" . G5_TIME_YMDHIS . "' ";
$sql_common .= " , pt_num = '" . G5_SERVER_TIME . "' ";
$sql = " insert {$g5['g5_shop_item_table']}\n\t\t\tset it_id = '{$new_it_id}'\n                {$sql_common} ";
sql_query($sql);
// 선택/추가 옵션 copy
$opt_sql = " insert ignore into {$g5['g5_shop_item_option_table']} ( io_id, io_type, it_id, io_price, io_stock_qty, io_noti_qty, io_use )\n                select io_id, io_type, '{$new_it_id}', io_price, io_stock_qty, io_noti_qty, io_use\n                    from {$g5['g5_shop_item_option_table']}\n                    where it_id = '{$it_id}'\n                    order by io_no asc ";
sql_query($opt_sql);
// html 에디터로 첨부된 이미지 파일 복사
            // 첨부파일개수
            $wr_id = $row3['wr_id'];
            $sql4 = " select count(*) as cnt from {$g4['board_file_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' ";
            $row4 = sql_fetch($sql4);
            $sql_common3 .= " , wr_file = '{$row4['cnt']}' ";
            sql_query(" INSERT INTO {$create_table} SET {$sql_common3} ");
        }
        echo '<li>' . str_replace(G5_TABLE_PREFIX . 'write_', '', $create_table) . ' 게시글 복사</li>';
    }
}
unset($columns);
unset($fiels);
// 그외 테이블 복사
$tables = array('board_file', 'board_new', 'board_good', 'mail', 'memo', 'group_member', 'auth', 'popular', 'poll', 'poll_etc', 'scrap');
foreach ($tables as $table) {
    $columns = sql_field_names($g5[$table . '_table']);
    $src_table = $g4[$table . '_table'];
    $dst_table = $g5[$table . '_table'];
    $sql = " select * from {$src_table} ";
    $result = sql_query($sql);
    for ($i = 0; $row = sql_fetch_array($result); $i++) {
        if ($is_euckr) {
            $row = array_map('iconv_utf8', $row);
        }
        $comma = '';
        $sql_common = '';
        foreach ($row as $key => $val) {
            if (!in_array($key, $columns)) {
                continue;
            }
            $sql_common .= $comma . " {$key} = '" . addslashes($val) . "' ";