꾸

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

· 2012-10-20 (토) 16:31:00 · 1644 · 1
밑에소스가 신규,수정 이렇게 들어가게 되있는데 그냥 신규만 넣고싶은데
이것저것 수정해봤는데 안되요 ㅠ
신규만 넣게 할려면 어떻게 해야될까요??






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

?>
|

댓글 1개

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

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

이걸 그부분에 넣고해보세요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-10-21 조회 4,895
12-10-21 조회 942
12-10-21 조회 1,644
12-10-20 조회 2,010
12-10-20 조회 1,104
12-10-20 조회 1,645
12-10-20 조회 1,022
12-10-20 조회 1,056
12-10-20 조회 1,733
12-10-20 조회 1,681
12-10-20 조회 1,066
12-10-20 조회 1,777
12-10-20 조회 1,642
12-10-20 조회 1,087
12-10-20 조회 3,165
12-10-20 조회 2,084
12-10-19 조회 1,402
12-10-19 조회 1,002
12-10-19 조회 1,190
12-10-19 조회 1,732