我这里有这段代码,如果行前有逗号,它不会导入数据。这意味着该列中有一个空值,但我的代码无法识别它,因此根本不导入任何数据。任何想法我该如何解决?提前致谢!
<?php
include "config.php";
if ($_FILES[csv][size] > 0) {
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
do {
if ($data[0]) {
mysql_query("INSERT INTO norse5_proov (osakond, soetusaasta, it_number, tooteruhm, mudeli_nimetus, sn, riigivara_nr, inventaari_nr, maja, ruum, vastutaja, markus, kasutajanimi) 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($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."',
'".addslashes($data[11])."',
'".addslashes($_SESSION['user'])."'
)
") or die(mysql_error());
}
} while ($data = fgetcsv($handle,1000,",","'"));
header('Location:insert.php?success=1'); die;
}
?>