Php 使用fgetcsv上载csv时出错
我使用以下代码将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
$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链接以使问题更清楚