Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Importazione CSV con file() ed explode()

    Ciao a tutti,

    devo importare un file .CSV (esportazione con punto e virgola di Excel)
    Prima carico il file con file con:

    $pippo = file('../scambio/pippo.csv');

    poi eseguo un explode con foreach su ogni linea dove gli indico come separatore il ; del .csv

    foreach($pippo as $lines_num_pippo => $line_pippo) {

    $record_pippo = explode(";",$line_pippo);
    }

    e via con la query di inserimento,
    ma mi importa solo la prima riga, probabilmente non riesce a trovare la fine della riga e si ferma.
    Suggerimenti???
    stecca

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Nota che file() non ti restituisce un array associativo, quindi invece di
    codice:
    foreach($pippo as $lines_num_pippo => $line_pippo) {
    potresti usare
    codice:
    foreach($pippo as $line_pippo) {
    Comunque, se non hai bisogno di passaggi intermedi, ma solo di caricare dal csv in mysql, dai un'occhiata all'istruzione LOAD DATA di mysql, e te la cavi con una query

    http://dev.mysql.com/doc/refman/4.1/en/load-data.html
    (attenzione solo ad indicare i terminatori corretti per righe e campi.. tutto indicato nel manuale comunque)
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Hai proprio necessità di fare le singole query? Altrimenti mysql ti fa caricare tutto un file csv con un comando solo, LOAD_DATA_INFILE
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  4. #4
    Si, purtroppo alcuni dati li devo scomporre e incasellare in altri campi. Provo con la modifica dell'array.

    Grazie
    stecca

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.