엑셀파일로 Db에 데이터 저장시... 정보
엑셀파일로 Db에 데이터 저장시...본문
안녕하세요
그누보드로 오픈마켓 상품 출고관리를 만들고 있습니다.
엑셀파일로 출고정보를 만들어 그누보드로 게시판을 만들어서 DB에 일괄 삽입하고 있는데요
수십개의 데이터를 일괄삽입후 리스트를 보면 글번호에 음수가 섞에 있고 순서도 뒤죽박죽이고 DB를 열어보면 wr_num필드와 wr_parent필드에 전부 0만 입력이 되어있습니다.
그누보드게시판 리스트정렬이 wr_id와 wr_num그리고 wr_parent가 있어야 되는거 같은데 아시다시피 wr_id는 자동으로 숫자가 추가되는데 wr_num이랑 wr_parent는 어떻게 생성되는건지요 이 값을 수동으로 입력해줘야 되는거 같은데 어떻게 생성되는지 알 수 가 없네요
도와주십시오 고수님들...
참고로 일괄추가하는 페이지는 그누보드를 업고 있지 않은 페이지입니다.
그누보드의 함수나 기타 코드들이 include되지 않은 독자적인 페이지입니다.
//////////////////////////////////////////////////////////////
<? include "./lib.php";?>
<?
$host = "localhost";
$user = "kis";
$password = "kis";
$db = "kis";
$connect = mysql_connect($host,$user,$password);
mysql_select_db($db);
//DB자료 삽입
if (is_uploaded_file($excel))
{
$array = file($excel);
$num =sizeof($array);
$array_exp = explode("," , chop($array[0]));
$array_num = sizeof($array_exp);
for ($i = 0; $i < $num; $i++)
{
$var = explode("," , chop($array[$i]));
{
$var = explode("," , chop($array[$i]));
$data_0 = $var[0];//주문번호
$data_1 = $var[1];//이름
$data_2 = $var[2];//전화번호
$data_3 = $var[3];//휴대폰
$data_4 = $var[4];//우편번호
$data_5 = $var[5];//주소
$data_6 = $var[6];//상품코드
$data_7 = $var[7];//상품명
$data_8 = $var[8];//수량
$data_9 = $var[9];//색상
$data_10 = $var[10];//사은품
$data_11 = $var[11];//특이사항
$data_12 = $var[12];//운임
$data_13 = $var[13];//운임분류
$data_14 = $var[14];//협력업체
$sql = mysql_query("select * from g4_write_market");
$wr_num = mysql_num_rows($sql);
$QUE = "INSERT INTO g4_write_market (wr_num,wr_parent,wr_subject,wr_name,wr_1,wr_2,wr_3,wr_4,wr_5,wr_6,wr_7,wr_8,wr_9,wr_10,wr_content,wr_11,wr_12,wr_13) VALUES
('$wr_num','$wr_parent','$data_0','일괄등록','$data_1','$data_2','$data_3','$data_4','$data_5','$data_6','$data_7','$data_8','$data_9','$data_10','$data_11','$data_12','$data_13','$data_14')";
$data_1 = $var[1];//이름
$data_2 = $var[2];//전화번호
$data_3 = $var[3];//휴대폰
$data_4 = $var[4];//우편번호
$data_5 = $var[5];//주소
$data_6 = $var[6];//상품코드
$data_7 = $var[7];//상품명
$data_8 = $var[8];//수량
$data_9 = $var[9];//색상
$data_10 = $var[10];//사은품
$data_11 = $var[11];//특이사항
$data_12 = $var[12];//운임
$data_13 = $var[13];//운임분류
$data_14 = $var[14];//협력업체
$sql = mysql_query("select * from g4_write_market");
$wr_num = mysql_num_rows($sql);
$QUE = "INSERT INTO g4_write_market (wr_num,wr_parent,wr_subject,wr_name,wr_1,wr_2,wr_3,wr_4,wr_5,wr_6,wr_7,wr_8,wr_9,wr_10,wr_content,wr_11,wr_12,wr_13) VALUES
('$wr_num','$wr_parent','$data_0','일괄등록','$data_1','$data_2','$data_3','$data_4','$data_5','$data_6','$data_7','$data_8','$data_9','$data_10','$data_11','$data_12','$data_13','$data_14')";
mysql_query($QUE , $connect) or die(mysql_error());
}
}
?>
<?
//마켓별 엑셀파일 업로드
//마켓별 엑셀파일 업로드
//엑셀의 각 필드명을 배열로 불러들임
//불러들인 배열값을 DB의 각 필드에 인서트
?>
<link href="style.css" rel="stylesheet" type="text/css" />
//불러들인 배열값을 DB의 각 필드에 인서트
?>
<link href="style.css" rel="stylesheet" type="text/css" />
<strong> 출고일괄등록기</strong>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="upload" id="upload" onSubmit="return saveCheck(this)">
<input name="action" type="hidden" value="reg_excel">
<label>엑셀파일
<input type="file" name="excel">
</label>
<label>
<input type="submit" name="Submit" value="변환">
</label>
<label></label>
</form>
<p> 총주문수 :
<?=$num;?> 건
<hr>
<p>먼저 탐색 버튼을 눌러 엑셀파일을 선택합니다.<br>변환을 누르면 엑셀데이터가 DB에 저장 됩니다.<br>
* 엑셀파일은 "파일명.cvs" 형식의 파일만 유효합니다.
<script language=javascript>
function saveCheck(f)
{
if (f.excel.value =='')
{
alert('상품데이터 변환파일을 첨부해 주세요.');
f.excel.focus();
return false;
}
if (!confirm('데이터변환을 하시겠습니까?'))
{
return false;
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="upload" id="upload" onSubmit="return saveCheck(this)">
<input name="action" type="hidden" value="reg_excel">
<label>엑셀파일
<input type="file" name="excel">
</label>
<label>
<input type="submit" name="Submit" value="변환">
</label>
<label></label>
</form>
<p> 총주문수 :
<?=$num;?> 건
<hr>
<p>먼저 탐색 버튼을 눌러 엑셀파일을 선택합니다.<br>변환을 누르면 엑셀데이터가 DB에 저장 됩니다.<br>
* 엑셀파일은 "파일명.cvs" 형식의 파일만 유효합니다.
<script language=javascript>
function saveCheck(f)
{
if (f.excel.value =='')
{
alert('상품데이터 변환파일을 첨부해 주세요.');
f.excel.focus();
return false;
}
if (!confirm('데이터변환을 하시겠습니까?'))
{
return false;
} else {
opener.location.reload();
}
}
opener.location.reload();
}
}
</script>
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
댓글 전체
글을 새로 작성하실경우
wr_num 은
g4_board 라는 테이블별 환경테이블의
bo_count_write 필드값에
1 이 더해져 곱하기 -1 해서 써집니다.
wr_num 이 만들어 집니다.
모든 글을 다 지우고 1번 부터 쓰신다고 하더라도
wr_num 은 역으로 늘어납니다.
테이블을 신규로 만드신게 아니라면
위의 필드를 0으로 하신후
insert 하십시요.
wr_id 는
$wr_id = mysql_insert_id();
로 자동으로 얻어집니다.
wr_parent 는 당연히 자신이 부모가 되니
$wr_parent=$wr_id; 가 되겠죠.
그럼
wr_id, wr_num,wr_parent 가
글1번 : 1 -1 1
글2번 : 2 -2 2
이런 순으로 생성이 되겠죠.
wr_num 은
g4_board 라는 테이블별 환경테이블의
bo_count_write 필드값에
1 이 더해져 곱하기 -1 해서 써집니다.
wr_num 이 만들어 집니다.
모든 글을 다 지우고 1번 부터 쓰신다고 하더라도
wr_num 은 역으로 늘어납니다.
테이블을 신규로 만드신게 아니라면
위의 필드를 0으로 하신후
insert 하십시요.
wr_id 는
$wr_id = mysql_insert_id();
로 자동으로 얻어집니다.
wr_parent 는 당연히 자신이 부모가 되니
$wr_parent=$wr_id; 가 되겠죠.
그럼
wr_id, wr_num,wr_parent 가
글1번 : 1 -1 1
글2번 : 2 -2 2
이런 순으로 생성이 되겠죠.