Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    problema nell'imporatre file csv

    Ciao a tutti,

    devo importare in un db mysql un file csv
    faccio questi passaggi:
    separo le righe con:
    Codice PHP:
    $v split($field_separator['\n\r'], $line); 
    divido i dati in un array

    Codice PHP:
    $dati=explode(";",$value); 
    e dopo le opprtune pulizie inserisco nel db.

    Non riesco però a risolvere un problema.
    Alcuni dei campi del csv hanno al loro interno degli invii, che è il carttere che uso per separare le righe.

    come posso risolvere?
    essite la possibilità di cerare un csv (da excel o altro) con un campo separatore di riga differente?



    eraclito
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  2. #2

  3. #3
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da gianiaz
    provato con questa?
    http://it.php.net/manual/it/function.fgetcsv.php

    ciao
    provato, stesso problema.
    Quando incontra un invio interrompe la riga...
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa, esco un po' dal tema della tua domanda, ma (anche se non ricordo la procedura), so per certo che myslq importa direttamente i file csv.

    ciao

  5. #5
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da gianiaz
    scusa, esco un po' dal tema della tua domanda, ma (anche se non ricordo la procedura), so per certo che myslq importa direttamente i file csv.

    ciao
    sì, ma ho bisogno di processare i dati prima di inserirli, saltare alcune rige ecc.
    penso che per risolvere possa essere sufficiente trovare un formato di file che non usa \n\r per interrompere la riga.
    mi rendo conto che solo in parte la questione riguarda php, ma speravo che qualcuno avesse avuto esperienze simili...
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  6. #6
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    ho fatto un csv con i valori dei campo racchiusi fra apici
    è possibile indicargli di ignorare come fine riga gli invio racchiusi fra apici?

    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  7. #7
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da eraclito
    ho fatto un csv con i valori dei campo racchiusi fra apici
    è possibile indicargli di ignorare come fine riga gli invio racchiusi fra apici?

    :master:
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    dovrebbe farlo in automatico la funzione fgetcsv, altrimenti perchè fare una funzione apposita?

    poi magari mi sbaglio...

  9. #9
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da gianiaz
    dovrebbe farlo in automatico la funzione fgetcsv, altrimenti perchè fare una funzione apposita?

    poi magari mi sbaglio...
    non ti sbagli, sono io che sono rimba.
    usavo fgetcsv con un csv senza apici di delimitazione senza successo
    quando ho introdotto gli apici non ho pensato a riprovare...

    ho fatto e va.

    se serve ad altri ho fatto così:
    Codice PHP:
    while (($v fgetcsv($fp8024";","\"")) !== FALSE) { 
    grazie e ciao

    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  10. #10
    Originariamente inviato da eraclito
    non ti sbagli, sono io che sono rimba.
    usavo fgetcsv con un csv senza apici di delimitazione senza successo
    quando ho introdotto gli apici non ho pensato a riprovare...

    ho fatto e va.

    se serve ad altri ho fatto così:
    Codice PHP:
    while (($v fgetcsv($fp8024";","\"")) !== FALSE) { 
    grazie e ciao

    scusa potresti pubblicarmi tutto lo script di php per intero? Temo di sbagliare qualcosa..

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.