Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importer des colls excel vers sql

J'ai réussi à comprendre que cela fonctionnera avec array. Je n'ai toujours pas trié mais je vais mettre mon code ici, peut-être que vous pourrez m'aider.

<?php
   function csv_to_array($filename='', $delimiter=',') {
    if(!file_exists($filename) || !is_readable($filename))      return
   FALSE;       $header = NULL;     $data = array();    if (($handle =
   fopen($filename, 'r')) !== FALSE)    {       while (($row =
   fgetcsv($handle, 1000, $delimiter)) !== FALSE)       {           if(!$header)
                $header = $row;
                        else
                $data[] = array_combine($header, $row);
                    }       fclose($handle);    }   return $data; } /**  * Example  */ print_r(csv_to_array('example.csv'));

   ?>

mon fichier csv ressemble à ceci :

cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100

ce que je veux faire, c'est insérer dans une table mysql comme celle-ci

row = 0
cod_piesa = GL
header = lungime
value = 5000

next one

row = 0
cod_piesa = GL
header = latime
value = NULL

row = 0
cod_piesa = GL
header = inaltime
value = 150

row = 1
cod_piesa = FD..... and so on.

La table mysql s'appelle tbl_drafts et contient les colonnes draft_id, row, cod_piesa, header, value. draft_id est un identifiant temporaire que je vais générer disons $draft_id=1

après l'insertion, je dois le rediriger vers une nouvelle page où je comparerai différents résultats, disons "verification.php".

Merci beaucoup pour toutes vos réponses

Pour le moment, j'utilise un fichier téléchargé sur le serveur, mais j'aurais besoin d'une option de téléchargement manuel permettant au visiteur de télécharger le fichier CSV ou Excel.

Je suis sûr que cela aidera beaucoup de gens s'il est résolu. J'ai jeté un coup d'œil à l'option de transposition mais je n'ai pas compris.