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

    Aggiornare database da file CSV

    Ciao a tutti,

    Dovrei aggiornare dei campi in modo massivo e pensavo di farlo tramite un caricamento di un file CSV.....qualcuno sa come posso fare?

    Grazie 1000
    ho provato con il seguente script
    <?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';
    $dbname = 'upload';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
    mysql_select_db($dbname);

    $fname ="dati.csv";
    $chk_ext = explode(";",$fname);
    if(strtolower($chk_ext[0]) == "csv")
    {

    $filename = "dati.csv";
    $handle = fopen($filename, "r");

    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
    {
    //print_r($data);
    $sql = "UPDATE mailing_list SET ICT='$data[0]',DATA_C_INC='$data[2]', STATO='$data[1]' WHERE ICT='$data[0]'";


    mysql_query($sql) or die(mysql_error());
    }

    fclose($handle);
    echo "Successfully Imported";
    }
    else
    {
    echo "Invalid File";
    }

    ?>

    _______________
    il file č cosi composto


    2104650;Risolto;20062012

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    hai provato... e cosa hai ottenuto? dovresti focalizzare eventuali problemi specifici per ottenere un supporto... :)

  3. #3
    mi stampa l'errore

    Invalid File

    nel database non scrive un bel niente

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    per questo: c'č un problema nell'impostazione del codice... la riga $chk_ext = explode(";",$fname); dovrebbe essere probabilmente $chk_ext = explode(".",$fname); e if(strtolower($chk_ext[0]) == "csv") diventa if(strtolower($chk_ext[1]) == "csv") (nota il punto al posto del punto-e-virgola e il numero 1 al posto dello zero)... tutto questo č probabilmente inutile, magari a causa della trasposizione dal codice originale che aveva altri scopi... non so... cmq prova cosė

  5. #5
    Funziona perfettamente adesso

    sei stato gentilissimo e utilissimo come sempre
    Grazie 100000000000

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    oh, beh... prego, allora: per fortuna per domani ho giā preparato ciō che mi serve per il lavoro... :)

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.