Importare correttamente in tabella file CSv con doppi apici

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve, sono pochi mesi che mi dedico a PHP Mysql e essendo autodidatta ovviamente ho moltissimi problemi ma grazie al web sono riuscito a fare le prime cose (insert, edit, delete, export in csv, import in csv).
Il file csv lo importo ma non sono incolonnate correttamente le stringhe con doppio apice tipo "aaaa, bbb, ccc", infatti nella prima colonna trovo "aaaa nella seconda bbb nella terza ccc"

Ho provato a sostituire i doppi apici con spazio, ma il risultato è lo stesso, essendoci la virgola come separatore divide ovviamente in 3 campi diversi, nella prima colonna trovo aaa nella seconda bbb nella terza ccc

l’unica differenza è che non ci sono i doppi apici.

Per importare correttamente il file csv devo togliere i doppi apici e successivamente le virgole che sono nella stringa aaaa, bbb, ccc, ma se fosse possibile vorrei che il tutto fosse automatico.

Per importare il file csv sto usando questo codice trovato in rete:

mysql_query("LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ESCAPED BY '/' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 3 LINES");


Mi potete aiutare?

Grazie, Marzio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, potresti modificare il separatore di campi del csv con il punto e virgola anzichè la sola virgola
la query diventerebbe cosi
Codice:
LOAD DATA INFILE 'file.csv' INTO TABLE tabella FIELDS TERMINATED BY ';'
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao, potresti modificare il separatore di campi del csv con il punto e virgola anzichè la sola virgola
la query diventerebbe cosi
Codice:
LOAD DATA INFILE 'file.csv' INTO TABLE tabella FIELDS TERMINATED BY ';'

Grazie per la risposta, ma il file che devo importare è di circa 1350 righe così strutturato:

01.1.1.1.0,Seg.con,-,-,pippo,648,,,99.416973,99.270964,-0.1,110.8,110.8,110.7,-0.1,-0.1
01.1.1.1.0.01,P.rappr.s,M,-,Riso,648,2.244397,2.23,99.416973,99.270964,-0.1,110.8,110.8,110.7,-0.1,-0.1
01.1.1.2,Fam.,-,-,"pippo, pluto, minnie",593,,,99.920056,99.287105,-0.6,116.6,113.0,112.2,-3.8,-0.7

non ha il punto e virgola ; come separatore ma la virgola e i famosi doppi apici per le stringhe.
Per importarlo correttamente devo prima sostituire i doppi apici con lo spazio, dopodichè vado a togliere manualmente le virgole nelle stringhe tipo "pippo, pluto, minnie" facendole diventare pippo pluto minnie a questo punto l'importazione è perfetta, ma ripeto sono 1350 righe da correggere e mi servirebbe qualcosa di più efficace.

Grazie ancora per l'aiuto che saprete darmi
Max61
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Se usi open office :
file -> salva con nome
dal menu "salva come" scegli CSV
ti chiederà di "mantenere il formato", conferma
poi puoi scegliere i separatori
cambia la virgola nel separatore di campo con il punto e virgola
se vuoi puoi anche cambiare gli apici nel separatore di testo
salva e importa
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Se usi open office :
file -> salva con nome
dal menu "salva come" scegli CSV
ti chiederà di "mantenere il formato", conferma
poi puoi scegliere i separatori
cambia la virgola nel separatore di campo con il punto e virgola
se vuoi puoi anche cambiare gli apici nel separatore di testo
salva e importa


Scusa se soltanto adesso Ti posso rispondere, soltanto oggi ho provato a fare come mi hai suggerito:
FUNZIONA!!!
Grazie infinite:beer:

Siccome sono nuovo del forum (e di PHP), Ti volevo chiedere come si fa ad aprire una nuova discussione.

Max
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Importare VHS: video in bianco e nero Discussioni Varie 6
A Importare array in mysql PHP 1
Valerio93 Importare database senza backup MySQL 0
R [MySQL] importare tabella cvs MySQL 0
camilia come importare thunderbird in Outlook Windows e Software 1
F [PHP] Importare file CSV in HTML PHP 12
M Importare - Manipolare Json Array Sviluppo app per Android 2
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
M [PHP] Importare file csv su server PHP 0
W [WooCommerce] importare Prodotti suddivisi con: Categorie, Prodotti, Attributi E-Commerce 6
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
F [PHP] Importare file CSV in HTML PHP 3
L [Wordpress][HTML]Importare articoli o progetti in pagina html WordPress 0
A [WordPress] Importare immagini in post WordPress 2
G Importare database dentro un contenitore (docker) wordpress Programmazione 1
S importare testi da file esterno a grafica photoshop Photoshop 0
alessandra86 Importare un xlsx in un database Mysql PHP 2
O importare file csv mysql PHP 3
G importare database mysql dentro un contenitore (docker) PHP 6
Laskot [Javascript] Importare file JSON in local storage Javascript 2
utente importare css da pagina html HTML e CSS 1
Primian Importare dati su tabella MySQL MySQL 3
felino Importare i post di Facebook tra gli articoli di Wordpress WordPress 0
booklisa Tema Wordpress importare da demo CMS (Content Management System) 3
B IMPORTARE FILE .FRM E .IBD CON PHPMYADMIN MySQL 0
E Importare codice html da una pagina tramite php PHP 9
N come importare da dbf a mysql? MySQL 2
P Importare dati da Tessera Sanitaria CNS Programmazione 25
D Importare dati da più files excel in access MS Access 3
asevenx Importare file excel in database mysql PHP 3
L Importare post multipli in wp WordPress 5
G Cerco script per importare file .xml e .csv. Lavoro retribuito Offerte e Richieste di Lavoro e/o Collaborazione 2
G Importare dati da file csv PHP 0
neo996sps [PHP] Importare immagini in pagina PHP 0
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
C Importare file XML Javascript 1
L Importare e troncare una stringa da url PHP 16
M Importare pagine database pubblico in foglio di calcolo OpenOffice Windows e Software 0
M Importare dati Xml in un file txt PHP 0
ivarello Importare CSV e compilare le giuste tabelle PHP 2
L importare dati xml a mysql PHP 29
M CSV to MySQL - importare da csv in MySQL MySQL 3
E Importare valori da una tabella MySQL in una tabella con checkbox PHP 4
G Importare file txt in word Windows e Software 2
D errore 1064 nell'importare txt MySQL 1
A [php]Importare contatti PHP 2
G importare csv file in tabella oracle XE da script php PHP 1
B Wordpress: importare blog da feed rss WordPress 3
A Importare un database In Joomla Joomla 5
I Importare csv PHP 3

Discussioni simili