Nasıl (Kolon başlıkları) bir CSV dosyasında üst satırını kaldırırım?

3 Cevap php

Ben birlikte bir CSV dosyasını yükleyin ve sonra zaten yapılmış bir tabloya veri ayıklamak bir komut dosyası koyduk. Ben bu yüzden ilk satır (sütun başlıkları) tabloya eklenebilir olmayacak, ancak verilerin dinlenme olacaktır bunu yapmak istiyorum.

  $fp = fopen($_SESSION['filename'],"r");


while (($data = fgetcsv($fp, 1000, ",")) !== FALSE)

{
	$import="INSERT into csv_table(name,address,age) values('$data[0]','$data[1]','$data[2]')";

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

}

fclose($fp);

Bu i csv dosyasından veri ayıklamak için kullanabileceğiniz kod parçasıdır.

Bu konuda herhangi bir yardım için çok teşekkürler!

3 Cevap

Sadece ilk satırı okumak için while döngü önce aşağıdaki koydu:

fgetcsv($fp, 1000, ",");

Bundan sonra while döngü yerine ikinci çizgi ile başlar.

Bunu Underthink.

Dışarıdan bir boolean bayrak oluşturun ve size bir if deyimi kullanarak, yerine ithal döngüye girmek bir kez açınız.

Bunun gibi okunan bir boş yapın:

$fp = fopen($_SESSION['filename'],"r");
$headerLine = true;

while (($data = fgetcsv($fp, 1000, ",")) !== FALSE)

{
        if($headerLine) { $headerLine = false; }
        else {
                $import="INSERT into csv_table(name,address,age) values('$data[0]','$data[1]','$data[2]')";

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

}

fclose($fp);