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

Discussione: caricare un file csv?

  1. #1
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144

    caricare un file csv?

    Volevo se era possibile e come caricare file csv su mysql , con i file xls utilizzavo e mi trovavo molto bene con excelreader , ma nn mi fa caricare anke i file csv ho visto tramite il sito ufficiale del php che esiste una funzione del php per questi file
    che sarebbe:

    $row = 1;
    $handle = fopen("prova.csv", "r");
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "

    $num campi in linea $row:
    </p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
    echo $data[$c] . "
    \n";
    }
    }
    fclose($handle);

    con questa stringa aprendo la pagina mi riesce a scrivere le righe
    ad esempio:

    2 campi in linea 1:
    pinco pallino
    via prova , numero 4 , 89323

    2 campi in linea 2
    pallino pinco
    via milano, numero 5, 87321

    ecc


    nel caso di excelreader riuscivo ad assegnare una variabile ad ogni colonna e quindi risultava facile poi inserirlo su mysql

    come qui di seguito

    require_once 'Excel/reader.php';
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read($filedacaricare);
    for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++){
    $numero = $numero+1;
    $ragionesociale = isset($data->sheets[0]['cells'][$i][1]) ? $data->sheets[0]['cells'][$i][1] : '';
    $referente = isset($data->sheets[0]['cells'][$i][2]) ? $data->sheets[0]['cells'][$i][2] : '';
    ecc
    ecc

    mi chiedo quindi , è possibile farlo anche con i csv e se si come? :master:
    Silence please work in progress

  2. #2
    Quale separatore di campo utilizza il file CSV che stai tentando di leggere?

    Se viene utilizzata la tabulazione, specifica "\t" come terzo parametro di fgetcsv().

  3. #3
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    ah grazie filippo non sapevo dove mettere le mani , cmq nemmeno \t , il separatore è ;
    adesso mi escono tutti e 7 i campi in colonna , come faccio ad associare ad ogni colonna una variabile?
    Silence please work in progress

  4. #4
    Originariamente inviato da reiziel
    come faccio ad associare ad ogni colonna una variabile?
    Perchè mai dovresti volerlo fare visto che hai tutto quello che ti serve nella variabile $data?

  5. #5
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Scusa ma avendo il file sul server non fai prima ad usare un codice del genere??

    codice:
    mysql_query("LOAD DATA LOCAL INFILE 'dati.csv' INTO TABLE tabella FIELDS TERMINATED BY ";" LINES TERMINATED BY "\\r\\n";');

  6. #6
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    Originariamente inviato da filippo.toso
    Perchè mai dovresti volerlo fare visto che hai tutto quello che ti serve nella variabile $data?
    perchè poi faccio una query dove inserisco un nuovo id con i campi: ragione sociale = $ragionesociale , referente = $referente ecc
    Silence please work in progress

  7. #7

  8. #8
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    sapevo che volevi portarmi a questo , ma nn so farlo sinceramente

    cioe potrei fare una query del genere con 1 sola variabile?

    $query = "INSERT INTO `agenda`.`appuntamenti`
    (`Ragione Sociale`, `Referente`, `Data Appuntamento`,
    `Agente`, `Operatore`, `Campagna`, `Data Telefonata`,
    `Note`, `Indirizzo`, `Città`, `Provincia`, `Telefono`,
    `Esiti`, `Note1`, `Storni`, `Note2`, `Verifica`, `Inviato`)
    VALUES ('$ragionesociale', '$referente', '$dataappuntamento',
    '$agente', '$operatore', '$campagna', '$datatelefonata',
    '$note', '$indirizzo', '$città', '$provincia', '$telefono',
    '$esiti', '$note1', '$storni', '$note2', '$verifica', '$inviato')";
    Silence please work in progress

  9. #9

  10. #10
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    ti ringrazio per il consiglio, ma volevo sapere se mi potevi aiutare per questo caso , le guide gia me le sto leggendo progressivamente
    Silence please work in progress

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.