2013-12-20 58 views
-4

正如标题解释了我的错误:未定义抵消:1,2,3等

Undefined offset: 1,2,3 in <file> on line ... 

不偏移0?

$csv_file = $filename; 
$csvfile = fopen($csv_file, 'r'); 
$theData = fgets($csvfile); 
$i = 0; 
while (!feof($csvfile)) { 
    $csv_data[] = fgets($csvfile, 1024); 
    $csv_array = explode(",", $csv_data[$i]); 
    $insert_csv = array(); 
    $insert_csv['Point_number'] = $csv_array[0]; 
    $insert_csv['Easting'] = $csv_array[1]; 
    $insert_csv['Northing'] = $csv_array[2]; 
    $insert_csv['Reduced_level'] = $csv_array[3]; 
    $query = "INSERT INTO export(point_number,easting,northing,reduced_level) 
    VALUES('".$insert_csv['Point_number']."','".$insert_csv['Easting']."','".$insert_csv['Northing']."','".$insert_csv['Reduced_level']."')"; 
    $n=mysql_query($query, $connect); 
    $i++; 
} 
fclose($csvfile); 
+0

使用'var_dump'卢克 – zerkms

+3

您的代码正试图向右转出 – 2013-12-20 00:46:49

+1

好像文件包含没有逗号的行 –

回答

0

$csv_array[1];$csv_array[2];$csv_array[3];做你$csv_array内不存在。如上所示,在$csv_array = explode(",", $csv_data[$i]);下面执行var_dump($csv_array),看看里面有什么!

+0

谢谢伟大的作品! – user3085240