So I’m trying to make it so that I can update a MySQL database by importing a CSV file, only problem is I am seeing some of my data has commas, which is causing the data to be imported into the wrong tables. Here’s my existing import code.
[php]if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO songdb (artist, title) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."'
)
") or die (mysql_error());
}
} while ($data = fgetcsv($handle,1000,",","'"));
//
//redirect
header('Location: import.php?success=1'); die;
}
[/php]
Is there a way I can set it to ignore the commas, quotes and apostrophes in the CSV file?
*** EDIT ***
I would also let to set it to ignore the first line in the csv, seeing as how it’s just column information. If that is at all possible.
lol dang. it have over 19,000 records.