ciao!
sto cercando di eseguire un inserimento in db da un file csv.
la tabella ha questi campi:
-id PK AI
-nome
-nazione
-citta
-indirizzo
e sul file csv ho lo stesso numero di colonne.
ho creato questo per ora:
Codice PHP:
class Csv {
public function readCsv($file, $delimiter = ';', $enclosure = '"', $escape = '\\', $mode = 'r') {
$f = fopen($file, $mode);
if ($f) {
while (($line = fgetcsv($f, 0, $delimiter)) !== FALSE) {
for ($i = 0; $i < count(count($line)); $i++) {
echo $line[$i] . '<br>';
}
}
}
fclose($f);
}
}
funziona, e mi restituisce linee così fatte:
codice:
1 NOME NAZIONE CITTA INDIRIZZO
2 NOME2 NAZIONE2 CITTA2 INDIRIZZO2
quindi mi mette tutti i campi su una riga.
come posso fare per inserire ogni colonna del csv nel campo della tabella?
considerate che nell'indirizzo ci sono ovviamente le virgole.