엑셀 데이타 업로드에서 중복검사문제입니다. 정보
엑셀 데이타 업로드에서 중복검사문제입니다.본문
<?
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
/*//단순내용 출력시 이 부분 주석을 풀어주세요.
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
}
*/
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
아래 마인드님이 도와주신대로 수정한 결과입니다만
같은제목의 데이터를 엑셀로 입력할경우 수정됬다는 메세지는 정상적으로나오지만 수정은 안되어있습니다. 어디가 문제일까요
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
/*//단순내용 출력시 이 부분 주석을 풀어주세요.
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
}
*/
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
아래 마인드님이 도와주신대로 수정한 결과입니다만
같은제목의 데이터를 엑셀로 입력할경우 수정됬다는 메세지는 정상적으로나오지만 수정은 안되어있습니다. 어디가 문제일까요
댓글 전체
if(!trim($data->sheets[0]['cells'][$i][10])) continue; 부분밑에
wr_subject 가 중복되어있는것이 없을경우 신규또는 업데이트 시키는 예외처리를
추가하시면 됩니다.
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $$tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
'sql문
}
wr_subject 가 중복되어있는것이 없을경우 신규또는 업데이트 시키는 예외처리를
추가하시면 됩니다.
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $$tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
'sql문
}
<?
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $$tablename where wr_subject='".$data->sheets[0]['cells'][$i][1]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $$tablename where wr_subject='".$data->sheets[0]['cells'][$i][1]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
$data->sheets[0]['cells'][$i][1]."'")); 이부분에 [1]여기는 10이 들어가야 하나요? 수정해도안되네요 ㅜㅜ
$$tablename where wr_subject= 여기에 $는 하나만 붙어야하는건가요?
네 .$ 는 하나
$data->sheets[0]['cells'][$i][1]."'"));
이거는
$data->sheets[0]['cells'][$i][10]."'"));
이렇게 수정해보세요
$data->sheets[0]['cells'][$i][1]."'"));
이거는
$data->sheets[0]['cells'][$i][10]."'"));
이렇게 수정해보세요
네 그렇게 수정했더니 위처럼 메세지는 정상적으로나오나 내용은 수정되지않는 현상이 일어납니다.
<?
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
include_once("./_common.php");
if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}
require_once "Excel/reader.php";
if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding. - 원하시는 출력 문자종류를 설정
$data->setOutputEncoding('UTF-8');
$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);
$insert = $update = 0;
$bo_name="keyword_info";
$tablename = "g4_write_$bo_name";
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][10])) continue;
list($wrcount) = mysql_fetch_array(mysql_query("select count(wr_id) from $tablename where wr_subject='".$data->sheets[0]['cells'][$i][10]."'"));
if($wrcount == 0){
// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
sql_query("insert into $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."'", false);
$insert++;//신규성공시
}else{
sql_query("update $tablename set wr_id='".$data->sheets[0]['cells'][$i][1]."', wr_num='".$data->sheets[0]['cells'][$i][2]."', wr_reply='".$data->sheets[0]['cells'][$i][3]."', wr_parent='".$data->sheets[0]['cells'][$i][4]."', wr_is_comment='".$data->sheets[0]['cells'][$i][5]."', wr_comment='".$data->sheets[0]['cells'][$i][6]."', wr_comment_reply='".$data->sheets[0]['cells'][$i][7]."', ca_name='".$data->sheets[0]['cells'][$i][8]."', wr_option='".$data->sheets[0]['cells'][$i][9]."', wr_subject='".$data->sheets[0]['cells'][$i][10]."', wr_content='".$data->sheets[0]['cells'][$i][11]."', wr_link1='".$data->sheets[0]['cells'][$i][12]."', wr_link2='".$data->sheets[0]['cells'][$i][13]."', wr_link1_hit='".$data->sheets[0]['cells'][$i][14]."', wr_link2_hit='".$data->sheets[0]['cells'][$i][15]."', wr_trackback='".$data->sheets[0]['cells'][$i][16]."', wr_hit='".$data->sheets[0]['cells'][$i][17]."', wr_good='".$data->sheets[0]['cells'][$i][18]."', wr_nogood='".$data->sheets[0]['cells'][$i][19]."', mb_id='".$data->sheets[0]['cells'][$i][20]."', wr_password='".$data->sheets[0]['cells'][$i][21]."', wr_name='".$data->sheets[0]['cells'][$i][22]."', wr_email='".$data->sheets[0]['cells'][$i][23]."', wr_homepage='".$data->sheets[0]['cells'][$i][24]."', wr_datetime='".$data->sheets[0]['cells'][$i][25]."', wr_last='".$data->sheets[0]['cells'][$i][26]."', wr_ip='".$data->sheets[0]['cells'][$i][27]."', wr_1='".$data->sheets[0]['cells'][$i][28]."', wr_2='".$data->sheets[0]['cells'][$i][29]."', wr_3='".$data->sheets[0]['cells'][$i][30]."', wr_4='".$data->sheets[0]['cells'][$i][31]."', wr_5='".$data->sheets[0]['cells'][$i][32]."', wr_6='".$data->sheets[0]['cells'][$i][33]."', wr_7='".$data->sheets[0]['cells'][$i][34]."', wr_8='".$data->sheets[0]['cells'][$i][35]."', wr_9='".$data->sheets[0]['cells'][$i][36]."', wr_10='".$data->sheets[0]['cells'][$i][37]."' where wr_id='".$data->sheets[0]['cells'][$i][1]."'", false);
$update++;//수정시
}
}
$total = $insert+$update;
$sql = "update g4_board set bo_count_write = '".$total."' WHERE bo_table='".$bo_name."'";
sql_query($sql);
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.");
?>
여전히 메세지는 수정했다고나오는데 내용은 수정이안되있습니다 ㅜㅜ