Importazione dati "complessi" da MySql ed esportazione su file in formato csv

Ciao Ragazzi!

Un mio sito su libri e riviste si appoggia su un database di MySql.

Ora dovrei fare esportazione dei dati contenuti nel db in un file in formato csv.

Con un semplice script in php e semplici query ottengo il risultato desiderato. Non ci sono problemi per codici, titoli, numeri, etc...

Il problema nasce quando cerco di esportare anche il campo "Descrizione" (nel db di tipo Longtext) che contiene anche tag html e tanto testo. Inoltre, essendo tale testo inserito in db tramite un campo textarea di una form, contiene tutto ciņ che si puņ "portare dietro" da un copia/incolla di testo da file word o pdf (segni di interlinea, "a capo", etc...)

Contenendo questi caratteri complessi, l'esportazione di tale dato in file csv, rende inguardabile il file stesso e praticamente inutilizzabile.

Come posso risolvere la cosa? Ci sono funzioni php che mi permettono di lavorare su quel testo che prendo dal db e modificarlo in modo tale da riportarlo correttamente in un campo di file csv?

Attendo vostri consigli...

GRAZIE!

Ciao

inviato 6 anni fa
js80
js80
1
X 0 X

Prova ad utilizzare phpMyAdmin per esportare il tuo database.

Inoltre ti consiglio di controllare la codifica del tuo database e la codifica dei caratteri con cui comunichi con il tuo database e la codifica del file che stai salvando. I caratteri "strani" probabilmente sono causati da codifiche differenti.

Per quanto riguarda stringhe che "sporcano" il tuo testo (perchč il form č stato riempito con stringhe sbagliate ecc ecc) l'unica o guardi te e a mano le togli o con vari script vedi di eliminare queste stringhe scorrette. Non č una cosa che perņ dipende dall'esportazione in se del database.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda