Php 使用fgetcsv上载csv时出错

Php 使用fgetcsv上载csv时出错,php,csv,Php,Csv,我使用以下代码将csv文件中的产品插入数据库: $handle = fopen($file,"r"); if ($handle !== FALSE) { while (!feof($handle)) { $data = fgetcsv($handle,1000,",","'"); if($data[0]) { $NewOurPrc=$data[7]*$data[8]; $q

我使用以下代码将csv文件中的产品插入数据库:

    $handle = fopen($file,"r");
    if ($handle !== FALSE) 
        {
    while (!feof($handle))
         {
            $data = fgetcsv($handle,1000,",","'");
            if($data[0]) {
    $NewOurPrc=$data[7]*$data[8];
    $qry="INSERT INTO tbl_product VALUES
                    (
                        '',
                        '".addslashes($data[0])."',
                        '".addslashes($data[1])."',
                        '".addslashes($data[2])."',
                        '".addslashes($data[3])."',
                        '".addslashes($data[4])."',
                        '".addslashes($data[5])."',
                        '".addslashes($data[6])."',
                        '".addslashes($data[7])."',
                        '".addslashes($NewOurPrc)."',
                        '".addslashes($data[9])."',
                        '".addslashes($data[10])."',
                        '".addslashes($data[11])."',
                        '".addslashes($data[12])."',
                        '".addslashes($data[13])."',
                        '".addslashes($data[14])."',
                        '".addslashes($data[15])."',
                        '".addslashes($data[16])."',
                        '".addslashes($data[17])."',
                        '".addslashes($data[18])."',
                        '".addslashes($data[19])."',
                        '".addslashes($data[20])."',
                        '".addslashes($data[21])."',
                        '".addslashes($data[22])."',
                        '".addslashes($data[23])."',
                        '".addslashes($data[24])."',
                        '".addslashes($data[25])."',
                        '".addslashes($data[26])."',
                        '".addslashes($data[27])."',
                        '".addslashes($data[28])."',        
                        '".addslashes($data[29])."',
                        '".addslashes($data[30])."',
                        '".addslashes($data[31])."',
                        '".addslashes($data[32])."',
                        '".addslashes($data[33])."',
                        '".addslashes($data[34])."',
                        '".addslashes($data[35])."',
                        '".addslashes($data[36])."',
                        '".addslashes($data[37])."',
                        '".addslashes($data[38])."',
                        '".addslashes($data[39])."',
                        '".addslashes($data[40])."',
                        '".addslashes($data[41])."',
                        '".addslashes($data[42])."',
                        '".addslashes($data[43])."',
                        '".addslashes($data[44])."',
                        '".addslashes($data[45])."',
                        '".addslashes($data[46])."',
                        '".addslashes($data[47])."',
                        '".addslashes($data[48])."',
                        '".addslashes($data[49])."',
                        '".addslashes($data[50])."',
                        '".addslashes($data[51])."',
                        '".addslashes($data[52])."',
                        '".addslashes($data[53])."'     
                    )
                ";
             if(($data[0]!='id')&&($data[0]!='')) { $updateResult=mysql_query($qry)or die (mysql_error()); }
             ini_set('auto_detect_line_endings',true);
           }

        }
        fclose($handle);
}
当查询执行时,大多数行都会正确上传。但有些字段没有正确上传。细胞位置不匹配。我的csv包含200多行和54个单元格。 多谢各位


你现在的问题是什么?检查原始数据-将错误导入的行与正确导入的行进行比较。不正确的行是否包含任何意外的分隔符或字段分隔符?有控制字符吗?有什么不寻常的吗?我的问题是csv单元格中的值并没有插入到sql数据库的特定字段中@TimesPlinder哪些值,CSV的数据结构是什么样的?我们需要更多信息来帮助您。请提供doc.csv链接以使问题更清楚