У меня были проблемы с импортом формата даты из моего файла Excel в базу данных myphpadmin. Я планирую отобразить дату в своем браузере.
Вот весь мой код для импорта.
<?php
require 'Classes/PHPExcel/IOFactory.php';
$servername = "";
$username = "root";
$password = "";
$dbname = "rmu";
if(isset($_POST['upload'])){
$inputfilename = $_FILES['file']['tmp_name'];
$exceldata = array();
$conn = mysqli_connect($servername,$username,$password,$dbname);
if(!$conn){
die("Connection failed: " . mysqli_connect_error());
}
try
{
$inputfiletype = PHPExcel_IOFactory::identify($inputfilename);
$objReader = PHPExcel_IOFactory::createReader($inputfiletype);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputfilename);
}
catch(Exception $e){
//die('Error loading file "'.pathinfo($inputfiletype,PATHINFO_BASENAME).'": '.$e->getMessage());
echo "<script>alert('Error...No file selected !'); window.location='import.php'</script>";
}
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for($row = 1; $row <= $highestRow; $row++)
{
$rowData = $sheet->rangeToArray('A' . $row. ':' . $highestColumn . $row, NULL, TRUE, FALSE);
$sql = "INSERT INTO record (receive_from, email, doc_type, doc_title, receive_date, status) VALUES ('".$rowData[0][0]."', '".$rowData[0][1]."', '".$rowData[0][2]."', '".$rowData[0][3]."', '".$rowData[0][4]."', '".$rowData[0][5]."')";
if(mysqli_query($conn, $sql)){
$exceldata[] = $rowData[0];
echo "<script>alert('Success !'); window.location='dashboard.php'</script>";
} else{
echo "Error: " . $sql. "<br>" . mysqli_error($conn);
//echo "<script>alert('No file selected !');</script>";
}
}
echo "<table border='1'>";
foreach($exceldata as $index => $excelraw)
{
echo "<tr>";
foreach ($excelraw as $excelcolumn)
{
echo "<td>".$excelcolumn."</td>";
}
echo "</tr>";
}
echo "</table>";
mysqli_close($conn);
Вот формат данных Excel Это что отображает браузер Из тех, кто отображает изображения, мы можем видеть, что формат в Excel - это дд / мм / гггг, но всякий раз, когда я пытался импортировать его в базу данных, база данных не определяла формат, а отображает 0000- 00-00