2011-08-03 43 views
-1

以下是我的脚本,用csv文件上传表员工。该文件正在完美地上传和更新员工表格。但问题是我在csv文件中指定了一个标题行。该标题行也在表中更新。除了csv文件中的标题行,我只想要上传那些数据,有什么帮助或想法?需要关于通过csv文件上传更新mysql表的帮助

<?php 
require_once '../config.php'; 

if(isset($_POST['upload'])) 
{ 
$fname = $_FILES['sel_file']['name']; 
$chk_file = explode(".",$fname); 

if(strtolower($chk_file[1]) == 'csv') 
{ 
$filename = $_FILES['sel_file']['tmp_name']; 
$handle = fopen($filename,"r"); 

while(($data = fgetcsv($handle,1000,",")) != false) 
{ 
$sql = "INSERT into employee(employee_code,employee_name,employee_address,emp_dateofjoin,emp_designation,emp_hq,pf_num,esic_num,emp_state,month,tot_work_days,lop_days,arrear_amt,leave_encash) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]')"; 

/$upd = "UPDATE student SET month='',tot_work_days='',lop_days='',arrear_amt='',leave_encash='' where employee_code=''"; 
    mysql_query($sql) or die(mysql_error()); 
    } 
    fclose($handle); 
    echo "Successfully Imported"; 
} 
else 
{ 
    echo "Invalid File"; 
} 
} 

?> 
+1

您向我们提供了生成CSV文件的代码。您没有共享处理上传文件的代码。这就是你想要的帮助,你显示的代码是没有用的。 –

+0

谢谢丹,我为我的错误道歉。现在我已经编辑了正确的代码并希望得到一些帮助。 – sunil

回答

0

通过你的循环之前曾经呼吁fgetcsv跳过第一行:

fgetcsv($handle,1000,","); 
while(($data = fgetcsv($handle,1000,",")) != false) 
+0

非常感谢您的及时帮助丹,它完美的工作。 1m代表给你..! :) – sunil