Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: .xls => .csv

  1. #1

    .xls => .csv

    Salve a tutti/e,

    ho un file .xls che salvo con estensione .csv per importarne i dati in un db.
    I campi dopo l'esportazione a .csv terminano con ";" ma le righe non hanno nessun delimitatore.
    Questo, penso io, mi crea problemi nell'importare i dati con questo script:
    codice:
    $sql = "LOAD  DATA LOCAL INFILE  '$path' 
            INTO  TABLE teatri 
            FIELDS TERMINATED BY ';' 
            LINES TERMINATED BY '\n'"; 
                
    mysql_query($sql,$link) or die("Error: ".mysql_error());
    Mi importa solo la prima riga e nell'ultimo campo inserisce anche il primo della seconda.
    Dove sbaglio? Qual'é la soluzione?

    Grazie per i suggerimenti.
    En la habana hay una pila 'e locos!

  2. #2
    up
    En la habana hay una pila 'e locos!

  3. #3
    up: :quote:
    En la habana hay una pila 'e locos!

  4. #4
    up:
    En la habana hay una pila 'e locos!

  5. #5
    up: :quote:
    En la habana hay una pila 'e locos!

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    io ho usato un'altro metodo... ti interessa? lo cerco? o devi per forza farlo con LOAD DATA LOCAL INFILE ?

  7. #7
    Se é facile come questo mi interessa
    Grazie, magari riesco ad uscire da quest'impiccio!
    En la habana hay una pila 'e locos!

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ho trovato anche la versione simile alla tua... prova a fare cosi

    $sql= "LOAD DATA LOCAL INFILE 'path_file.csv' INTO TABLE nome_tabella FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' (campo_1, campo2,campo3,campo4)";


    però il file deve essere:
    i campi devo essere divisi da ";"
    a fine riga deve esserci un '\r\n'

  9. #9
    Ho scoperto uno dei misteri del php! Lo script del LOAD DATA deve terminre con '\r' e non con '\r\n';
    altrimenti non funziona!

    È possibile eliminare dall'importazione la prima riga contenente i nomi dei campi corrispondenti al db?
    En la habana hay una pila 'e locos!

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    Ho scoperto uno dei misteri del php! Lo script del LOAD DATA deve terminre con '\r' e non con '\r\n';
    altrimenti non funziona
    non credo proprio... dipende solo da come è fatto il csv... io l'ho formattato con '\r\n';
    e funzia

    È possibile eliminare dall'importazione la prima riga contenente i nomi dei campi corrispondenti al db?
    apri con il blocco note il csv e elimini la prima riga (ricordati di risapettare la fine della riga)

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.