在更新数据库之前,在csv文件末尾添加字段

时间:2015-02-27 09:42:53

标签: php mysql csv

我使用.csv文件更新数据库中的表。该表用于计时目的。 我们在不同地点有一些生物识别时钟系统。生物识别时钟公司向我发送包含所有时钟数据的csv文件,但csv文件没有带日期的字段。

在将.csv文件写入数据库之前,如何为从.csv文件导入的每行添加日期。

(请注意我们无法更新csv文件本身,这个过程应该在php端发生)

这是我当前导入的脚本,但它没有放入$ _POST ['clock_date']:

<?php
$date = "$_POST['clock_date']";

include "connection.php";

if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
    echo "<h2>Displaying contents:</h2>";
    readfile($_FILES['filename']['tmp_name']);
}

$handle = fopen($_FILES['filename']['tmp_name'], "r");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {  
    $import="INSERT into `test`(`EmpNo`,`Name`,`Surname`,`NT`,`OT1.5`,`OT2`,`date`) values ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$date')";

    mysql_query($import) or die(mysql_error());
}

fclose($handle);

print "Import done";

}else {

print "Upload new csv by browsing to file and clicking on Upload<br />\n";
print "<form enctype='multipart/form-data' action='upload.php' method='post'>";
print "File name to import:<br />\n";
print "<input size='50' type='file' name='filename'><br />\n";
print "<input type='submit' name='submit' value='Upload'></form>";
}
?>

0 个答案:

没有答案