• User

    Importare csv su db MYSQL tramite form

    Salve a tutti,

    Ho seguito diverse guide su internet ed ho creato la funzione per poter importare un file csv tramite form per l'upload.

    La funzione sembra quasi funzionare ma poi quando arriva all'esecuzione del while è come se non facesse niente e mi restituisce pagine bianca (il mio file csv speara i campi tramite ; ).

    Il codice è:

    [php]
    <?php

    $conn = mysql_connect("xxxxx", "xxxxx", "xxxxxx");
    
    mysql_select_db ("xxxxx", $conn);
    
    
    if(isset($_POST['submit']))
    {
        $file = $_FILES['file']['tmp_name'];
         
        $handle = fopen($file, "r");
        
        
         
        while ($fileop = fgetscsv($fname,1000, ";") !== false ) {
             
            $titolo = $fileop[0];
             $nome_cognome = $fileop[1];
            $indirizzo = $fileop[2];
            $CAP = $fileop[3];
            $localita = $fileop[4];
             $provincia = $fileop[5];
            $telefono = $fileop[6];
            $fax = $fileop[7];
            $cellulare = $fileop[8];
             $email = $fileop[9];
            $sito = $fileop[10];
            
            
            $sql = mysql_query ("INSERT INTO 
                                            contatti (Titolo, Nome_Cognome, Indirizzo, CAP, Localita, Provincia, Telefono, Fax, Cellulare, Email, Sito)
                                        
                                        VALUES 
                                            ('$titolo', '$nome_cognome', '$indirizzo', '$CAP', '$localita', '$provincia', '$telefono', '$fax', '$cellulare', '$email', '$sito')
                                        
                                ");
         
        }
        
        if ($sql) {
            
            echo 'data uploaded with succesfully!';
        }    
    
    }
    

    ?>
    <!DOCTYPE html>
    <html lang="en">
    <meta charset="utf-8">
    <title>Untitled</title>
    <body>

    <form action='upload.php' method='post' enctype="multipart/form-data">
    
        Import File : <input type='file' name='file' size='20'>
        <input type='submit' name='submit' value='submit'>
    
    </form>
    

    </body>
    </html>
    [/php]


  • Consiglio Direttivo

    Ciao djmatto,
    hai effettuato le verifiche passo passo per controllare che tutto vada a buon fine?
    Che il file "arrivi"?
    Che il file venga aperto?
    Un var_dump() per verificare che l'array $fileop non sia vuoto?

    Nel frattempo: manca la chiusura del file fclose($handle);

    Facci sapere. 🙂

    :ciauz: