[재질문] 엑셀 업로드 게시판 정보
[재질문] 엑셀 업로드 게시판본문
해결이 되지 않아 다시 질문합니다. 에러메세지가 뭐가 나오는지 명시하라는 조언에 따라 첨부합니다.
- 첫번째 이미지는 엑셀 업로드 게시판 모양입니다.
- 두번째 이미지는 에러메세지입니다.
- 아래 내용은 어떤 분의 소스입니다. 어떤 분의 자료인지 찾질 못해서 명시를 못했습니다.
- 현재 사용하고 있는 테이블은 s1_write_01_lec
게시판에서 엑셀 CSV파일로 업로드하려고 어떤분이 올릴신 자료인데,
수정해서 사용하려고 하니 "없는 게시판입니다"라는 메세지가 뜹니다.
물론 그 테이블은 있구요. 사실 아래 내용을 다 이해를 못했으니 수정할 수 없는 현실이구요.
혹시 게시판에 자료 업로드 및 업데이트를 엑셀로 가능하게 한 스킨자료나 상세한 설명 부탁드립니다.
웹상에서 검색을 해봐도 쉽다고 하는데,,, 전 이해가 안되네요..
------- 내용입니다. ---------
<?
$host = "localhost";
$user = "kkk";
$password = "kkk";
$db = "kkk";
$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]));
$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];//
$sql = mysql_query("select * from s1_write_01_lec");
$wr_num = mysql_num_rows($sql);
$QUE = "INSERT INTO s1_write_01_lec (wr_id,wr_subject,wr_name,wr_1,wr_2,wr_3,wr_4,wr_5,wr_6,wr_7,wr_8,wr_9,wr_10) VALUES
('$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')";
mysql_query($QUE , $connect) or die(mysql_error());
}
}
?>
<?
//엑셀파일 업로드
//엑셀의 각 필드명을 배열로 불러들임
//불러들인 배열값을 DB의 각 필드에 인서트
?>
<link href="style.css" rel="stylesheet" type="text/css" />
<hr>
<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;?> 건
<p>먼저 탐색 버튼을 눌러 엑셀파일을 선택합니다.<br>변환을 누르면 엑셀데이터가 DB에 저장 됩니다.<br>
* 엑셀파일은 "파일명.cvs" 형식의 파일만 유효합니다.
<hr>
<script language=javascript>
function saveCheck(f)
{
if (f.excel.value =='')
{
alert('엑셀업로드 cvs변환파일을 첨부해 주세요.');
f.excel.focus();
return false;
}
if (!confirm('데이터변환을 하시겠습니까?'))
{
return false;
} else {
opener.location.reload();
}
}
</script>
- 첫번째 이미지는 엑셀 업로드 게시판 모양입니다.
- 두번째 이미지는 에러메세지입니다.
- 아래 내용은 어떤 분의 소스입니다. 어떤 분의 자료인지 찾질 못해서 명시를 못했습니다.
- 현재 사용하고 있는 테이블은 s1_write_01_lec
게시판에서 엑셀 CSV파일로 업로드하려고 어떤분이 올릴신 자료인데,
수정해서 사용하려고 하니 "없는 게시판입니다"라는 메세지가 뜹니다.
물론 그 테이블은 있구요. 사실 아래 내용을 다 이해를 못했으니 수정할 수 없는 현실이구요.
혹시 게시판에 자료 업로드 및 업데이트를 엑셀로 가능하게 한 스킨자료나 상세한 설명 부탁드립니다.
웹상에서 검색을 해봐도 쉽다고 하는데,,, 전 이해가 안되네요..
------- 내용입니다. ---------
<?
$host = "localhost";
$user = "kkk";
$password = "kkk";
$db = "kkk";
$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]));
$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];//
$sql = mysql_query("select * from s1_write_01_lec");
$wr_num = mysql_num_rows($sql);
$QUE = "INSERT INTO s1_write_01_lec (wr_id,wr_subject,wr_name,wr_1,wr_2,wr_3,wr_4,wr_5,wr_6,wr_7,wr_8,wr_9,wr_10) VALUES
('$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')";
mysql_query($QUE , $connect) or die(mysql_error());
}
}
?>
<?
//엑셀파일 업로드
//엑셀의 각 필드명을 배열로 불러들임
//불러들인 배열값을 DB의 각 필드에 인서트
?>
<link href="style.css" rel="stylesheet" type="text/css" />
<hr>
<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;?> 건
<p>먼저 탐색 버튼을 눌러 엑셀파일을 선택합니다.<br>변환을 누르면 엑셀데이터가 DB에 저장 됩니다.<br>
* 엑셀파일은 "파일명.cvs" 형식의 파일만 유효합니다.
<hr>
<script language=javascript>
function saveCheck(f)
{
if (f.excel.value =='')
{
alert('엑셀업로드 cvs변환파일을 첨부해 주세요.');
f.excel.focus();
return false;
}
if (!confirm('데이터변환을 하시겠습니까?'))
{
return false;
} else {
opener.location.reload();
}
}
</script>
댓글 전체
현재 사용하고 있는 게시판은 그누보드 basic 게시판입니다.
"변환"이라는 버턴에 마우스를 위치 시키니 주소가 bbs/board.php 로만 나오네요.
bbs/board.php?bo_table=01_lec 이런 형태로 되어야 하는 것 아닌지 모르겠네요.
bbs/board.php?bo_table=01_lec 이런 형태로 되어야 하는 것 아닌지 모르겠네요.