我使用.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>";
}
?>