Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do i remove the top line in a CSV file (the coloumn headers)?

Tags:

php

csv

I have put together a script which will upload a CSV file and then extract the data into an already made table. I want to make it so the first line(the column headers) will not be inserted into the table, but the rest of the data will be.

  $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);

this is the part of the code i use to extract the data from the csv file.

Thank You very much for any help with this matter!

like image 384
Ben McRae Avatar asked Dec 08 '22 08:12

Ben McRae


2 Answers

Just put the following before the while loop to read the first line:

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

Thereafter the while loop starts with the second line instead.

like image 180
Gumbo Avatar answered May 07 '23 05:05

Gumbo


Underthink it.

Create a boolean flag on the outside, and toggle it once you enter the loop instead of importing, using an if statement.

like image 27
user54650 Avatar answered May 07 '23 06:05

user54650