2014-10-21 2 views
0

어떤 이유로 든 오류가 발생하여 도움을받을 수 있고 그 이유를 알 수 없습니다 !!!! 나는 약 45 개의 칼럼을 갖고 있으며, IM은 모든 것을로드 할 수 없도록 테이블에서 1,2,3,4,7,8만을 사용할 필요가있다. 정의되지 않은 변수 : 데이터를 /home1/inventory/mobile/actions/loadsubmit.php 에 줄에 139PHP를 사용하여 mysql에서 csv 파일을로드 할 때 오류가 발생했습니다.

공지 사항 : 여기

<? 
     $con=mysqli_connect("localhost","*******","*****","******"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
     //get the csv file 
    $file = "tickets/feed/rtc.csv"; 
    $handle = fopen($file,"r"); 
    $count=0; 
    $sid="32837459823"; 
    //loop through the csv file and insert into database 
    do { 
     if ($data[0]) { 
      mysqli_query($con,"INSERT INTO carlist (id, stknum, vin, vt, stat, other, store_id) VALUES 
       (
        '".$count++."', 
        '".addslashes($data[7])."', 
        '".addslashes($data[8])."', 
        '".addslashes($data[2].$data[3].$data[4])."', 
        '".addslashes($data[1])."', 
        '".addslashes("0")."', 
        '".addslashes($sid)."' 
       ) 
      "); 
     } 
    } while ($data = fgetcsv($handle,1000,",","'")); 
    // 
     ?> 

는 오류가

통지서를 받고 메신저입니다 정의되지 않은 오프셋 : 7 in /home1/inventory/mobile/actions/loadsubmit.php 온라인 온라인

Notice : Undefined 오프셋 : 8 /home1/inventory/mobile/actions/loadsubmit.php 선에 140

통지하면 : 오프셋 불확정 2 라인 (141)에

/home1/inventory/mobile/actions/loadsubmit.php 에

통지서 : 오프셋 불확정 3 141

공지 라인 /home1/inventory/mobile/actions/loadsubmit.php 에서 : 오프셋 불확정 : 4 /HOME1/재고/이동/작업/loadsubmit. PHP 온라인 141

012 3,516,

주의가 : 오프셋 정의 : 1 라인에 /home1/inventory/mobile/actions/loadsubmit.php 에 142

+0

이 링크를 확인하십시오 : http://stackoverflow.com/questions/5813168/how-to-import-csv-file-in-php –

답변

1

while ($data = fgetcsv($handle,1000,",","'")); 

을 명중 할 때까지 $ 같은 데이터가 정의되지 않은 본다 그래서 그 라인 앞에 $ 데이터에 접근하려고하면 변수가 존재하지 않기 때문에 에러가 발생합니다.

+0

나는이 코드를 웹 사이트에서 편집하고 내가 배우는대로 ... 아마도이 코드가 필요하지 않을 것입니다 ... .... 무엇을하고 있는지 – Kelly

+0

do-while 루프 대신 while 루프를 만듭니다. 루프의 상단에 조건을 넣어두면 도움이 될 것입니다. – avoliva

관련 문제