ho realizzato uno script per caricare dei dati da un file csv in una tabella di database mysql
purtroppo la struttura del CSV non può essere cambiata, dico purtroppo perché è come in questo esempio:
A, bla1 bla bla, bla2, "bla3, blablabla, blaaa", bla bla etc...
cioè quello che mi rompe è la descrizione all'interno delle "" che deve rientrare in un'unica colonna del database.
lo script è il seguente:
Codice PHP:
$fcontents = file ('./export.csv');
for($i=0; $i<sizeof($fcontents); $i++) {
$line = trim($fcontents[$i]);
$arr = explode(",", $line);
//input the data into the table gb
$query = "INSERT INTO vehicles VALUES ('". implode("','", $arr) ."')";
mysql_query($query, $db);
forse la cosa migliore sarebbe:
- sostituire la prima " con una ,
- sostituire le successive , con & #44;
- sostituire l'ultima " di nuovo con una ,
ma come posso fare?