Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    438
    Ciao,
    puoi mettere un esempio della riga del file CSV completa ed una con i campi mancanti?

    1) In teoria dovrebbero esserci delle virgole ,, dove il campo non e' valorizzato e mariadb lo dovrebbe capire e lasciare il campo vuoto.

    2) possono esserci stati degli errori di conversione da CSV a DB, prova a importare direttamente con l'eseguibile di mariadb.exe attivando la visualizzazione degli errrori con un comando del genere

    mariadb.exe -u root --execute="use xml; load xml local infile './xml.xml' into table logs;" --show-warnings --default_character_set utf8

    in questo caso importavo un file xml nella tabella logs del DB xml
    Da un grande potere derivano grandi responsabilità

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    90
    Quote Originariamente inviata da abellos Visualizza il messaggio
    Ciao,
    puoi mettere un esempio della riga del file CSV completa ed una con i campi mancanti?

    1) In teoria dovrebbero esserci delle virgole ,, dove il campo non e' valorizzato e mariadb lo dovrebbe capire e lasciare il campo vuoto.

    2) possono esserci stati degli errori di conversione da CSV a DB, prova a importare direttamente con l'eseguibile di mariadb.exe attivando la visualizzazione degli errrori con un comando del genere

    mariadb.exe -u root --execute="use xml; load xml local infile './xml.xml' into table logs;" --show-warnings --default_character_set utf8

    in questo caso importavo un file xml nella tabella logs del DB xml
    Ti ringrazio, sono riuscito a risolvere, nonostante i diversi errori.

  3. #3
    Quote Originariamente inviata da jip77 Visualizza il messaggio
    Ti ringrazio, sono riuscito a risolvere, nonostante i diversi errori.
    spiega come, please, a beneficio anche di altri utenti

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2022
    Messaggi
    90
    Quote Originariamente inviata da optime Visualizza il messaggio
    spiega come, please, a beneficio anche di altri utenti
    Hai ragione, ma sono alle prime armi ed in realtà poi quel codice trovato proprio all'inizio, non l'ho più usato (adattato). Ho visto che usare PHP PDO è un pochino meglio se si vuole cambiare tipo di database (potrebbe capitare nel mio caso). Per leggere i file csv ed inserirli nel database utilizzo questo codice:

    codice:
    // inserimento dati        try {
                $data = [];                                                                        
                                                                                            
                $file = fopen($cartella_report_ADV.$nome_file_new, "r");
                $rigo = 1;
                while (($column = fgetcsv($file, 100000, ";")) !== FALSE) {
                    
                    if ($rigo > 1) {
                        
                        $operatore = strtoupper($column[0]);
                        $utente_cn = $column[1];
                        $utente_nm = $column[2];
                        
                        $data[] = [$operatore, $utente_cn, $utente_nm];
    
    
                    }
    
    
                    $rigo ++;
    
    
                }
                
                $sql_insert = 'INSERT INTO tbl_accessi (operatore, utente_cn, utente_nm) VALUES (?, ?, ?)';
                $stmt = $connection->prepare($sql_insert);
                
                foreach ($data as $row) {
                    $stmt->execute($row);
                }
                
                $connection->commit();
    
    
                print_r("<b>"."OK: dati inseriti"."</b>");
                
                    
            } catch (PDOException $e) {
                print_r ("<b>"."ERRORE: problema nell'inserimento dei dati -  ".$e->getMessage()."</b>");
                die();
            }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.