신규만 넣게 하려면 어떻게 해야될까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

신규만 넣게 하려면 어떻게 해야될까요? 정보

신규만 넣게 하려면 어떻게 해야될까요?

본문

밑에소스가 신규,수정 이렇게 들어가게 되있는데 그냥 신규만 넣고싶은데
이것저것 수정해봤는데 안되요 ㅠ
신규만 넣게 할려면 어떻게 해야될까요??






$data->read($_FILES[excel][tmp_name]); 

23 error_reporting(E_ALL ^ E_NOTICE); 

   

 $insert = $update = 0; 

   

     

 for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다. 

    if(!trim($data->sheets[0]['cells'][$i][1])) continue; 

     

  // 실행하고자 하는 디비명령문을 작성합니다.(신규시) 

  $sql = "insert into pro1 set idx='".$data->sheets[0]['cells'][$i][1]."', sale = '".$data->sheets[0]['cells'][$i][2]."', gidx = '".$data->sheets[0]['cells'][$i][3]."', lname = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][4])."', sdate = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][5])."', time = '".addslashes($data->sheets[0]['cells'][$i][6])."', 1_name = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][7])."', team1 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][8])."', team2 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][9])."', team3 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][10])."', draw = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][11])."', sco = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][12])."', sco2 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][13])."', www = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][14])."', state = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][15])."', notice = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][16])."', cate = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][17])."'"; 

     

  if(!sql_query($sql, false)) {// 신규입력 실패시 수정 문으로 전환합니다. 

    $sql = "update pro1 set idx='".$data->sheets[0]['cells'][$i][1]."', sale = '".$data->sheets[0]['cells'][$i][2]."', gidx = '".$data->sheets[0]['cells'][$i][3]."', lname = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][4])."', sdate = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][5])."', time = '".addslashes($data->sheets[0]['cells'][$i][6])."', 1_name = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][7])."', team1 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][8])."', team2 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][9])."', team3 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][10])."', draw = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][11])."', sco = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][12])."', sco2 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][13])."', www = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][14])."', state = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][15])."', notice = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][16])."', cate = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][17])."'";   

    $update++;//수정시 

  } else $insert++;//신규성공시 

   

 if (mysql_error()) { 

 echo $i . "줄 => "; 

 echo "쿼리문 오류 : " . mysql_error() . ""; 

 echo "실제 쿼리문 : " . $sql; 

 } 

 } 

   

   

 /*//단순내용 출력시 이 부분 주석을 풀어주세요. 

 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"; 

   

 } 

 */ 

 alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.", "excel.php"); 

 ?>

댓글 전체

if(!sql_query($sql, false)) {// 신규입력 실패시 수정 문으로 전환합니다. 
에서
} else $insert++;//신규성공시
까지 지우시고

$insert++;//신규성공시

이걸 그부분에 넣고해보세요
전체 15 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT