PHP kullanarak bir MySQL tablosuna bir CSV ayrışıyorum.sql sorgusunun başlangıç / bitiş saatini alın
masamda "Başlangıç Zamanı" (dosyanın ayrıştırma başlangıcı) denilen "Dosya", "EndTime" (dosyanın ayrıştırma sonu) ve "CreationDate" (zaman damgası sütunları var satır oluşturuldu). Bu zamanları almak için hangi yollar var? NOW() iyi bir çözüm mü?
Ayrıca, "Hata içeren satırlar" adlı bir sütunun da vardır. Bu sütunlar, içinde hatalar bulunan satırların sayısıdır ve dolayısıyla ayrıştırılmazlar. CSV dosyasındaki hatalarla satır sayısını nasıl alabilirim?
: [varchar int, zaman damgası, zaman damgası, zaman damgası]] İştefunction parse($file) { $file_handle = fopen($file, "r"); //opens CSV while (($row = fgetcsv($file_handle, 1000, ",")) !== false){ $file_name = basename($file); $Rows_with_errors = ?; $StartDate= date("Y-m-d H:i:s", time()); //? $EndDate=?; $CreationDate=?; $sql = "INSERT INTO file (Filename, TotalNumberOfRows, RowsWithErrors, StartDate, EndDate, CreationDate) VALUES('$file_name','$Total_nr_of_Rows', '$Rows_with_errors', '$StartDate', '$EndDate', '$CreationDate')"; global $conn; $conn->query($sql); //executes the query } if ($sql) { echo 'Data uploaded to database!'; } else { echo "Error: " . $sql . "<br>" . $conn->error; } }
benim kod: (bir hata sahip bir satır örneğin olması gerektiği, türleri yanlış bir satır olacak Bunu çalıştırmak asla
, teşekkür ederim !! – user212121232323