Visualizzazione dei risultati da 1 a 7 su 7

Discussione: file csv

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417

    file csv

    Ciao raga ho una domanda da farvi?


    io dovrei creare un database aggiornabile da un file csv contenete determinate tabelle e di conseguenza i valori racchiusi in esse.

    come devo fare?
    devo creare un database in mysql che ha gli stessi campi delle tabelle del csv? che script o meglio come posso fare a digli di caricarmi il file e di riempirmi i campi che mi serverno da csv al mysql?

    grazie

  2. #2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    ho estrapolato questo da quanto ho capito ma non mi fa nulla?


    <?

    $db = @mysql_connect('localhost', 'root', 'mysql');
    @mysql_select_db('importa');


    $CSVFile = "dati.csv";


    mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE importati
    FIELDS TERMINATED BY "," LINES TERMINATED BY "\\r\\n";');


    mysql_close($db);
    ?>

  4. #4
    metti il percorso completo al file dati.csv

    ed aggiungi anche la stampa degli errori con mysql_error(). Meglio anche se utilizzi il tag php normale: cioe' <?php e non <?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    ecco il mio script

    <?php

    $db = @mysql_connect('localhost', 'root', 'mysql');
    @mysql_select_db('importa');


    $CSVFile = "c:\programmi\EasyPHP 3.0\www\dati.csv";


    mysql_query("LOAD DATA LOCAL INFILE '" . $CSVFile . "' INTO TABLE importati
    FIELDS TERMINATED BY "," LINES TERMINATED BY "\\r\\n";');

    mysql_error();

    mysql_close($db);
    ?>

    il server mi risponde


    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Programmi\EasyPHP 3.0\www\importarecsv.php on line 11

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Programmi\EasyPHP 3.0\www\importarecsv.php on line 11

    Parse error: parse error in C:\Programmi\EasyPHP 3.0\www\importarecsv.php on line 11

    non vorrei che sia Easy PHP

  6. #6
    prova ad usare lo slash nel path

    $CSVFile = "c:/programmi/EasyPHP 3.0/www/dati.csv";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    417
    rieccomi qui

    lo script funziona ed lo metto qui nel caso possa servire a qualcuno era un prob di " ' :

    <?php

    $db = @mysql_connect('localhost', 'root', 'password');
    @mysql_select_db('test');


    $CSVFile = "dati.csv";


    mysql_query("LOAD DATA LOCAL INFILE '$CSVFile' INTO TABLE importa
    FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\r\\n';");


    mysql_error();

    mysql_close($db);
    ?>

    ora ho un'altra domanda da fare... il mio file csv viene convertito da un file xls contenete delle tabelle e in ogni di esse ci sono dei valori come faccio a digli di importarmi solo un tipo di tabelle ? cosi come è adesso mi importa solo la prima ho provato a dare alle celle del db gli stessi nome delle tabelle di excell ma non mi va :master:

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.