sql >> Database teknologi >  >> RDS >> Mysql

Importer excel-kolli til sql

Jeg har formået at finde ud af, at det vil fungere med array. Jeg har stadig ikke sorteret det, men jeg lægger min kode her, måske du kan hjælpe mig.

<?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'));

   ?>

min csv-fil ser sådan ud:

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

hvad jeg vil gøre er at indsætte i en mysql-tabel som denne

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.

mysql-tabellen kaldes tbl_drafts og den har kolonnerne draft_id, row, cod_piesa, header, value. draft_id er et midlertidigt ID, som jeg vil generere, lad os sige $draft_id=1

efter indsættelse skal jeg omdirigere ham til en ny side, hvor jeg vil sammenligne forskellige resultater, lad os sige 'verification.php'.

Mange tak for alle dine svar

For tiden bruger jeg en fil, der er uploadet på serveren, men jeg skal have en manuel upload-indstilling, hvor besøgende kan uploade CSV- eller excel-filen.

Jeg er sikker på, at dette vil hjælpe en masse mennesker, hvis det løses. Jeg havde undersøgt muligheden for omsættelse, men jeg kunne ikke finde ud af det.




  1. Hvad er varigheden af ​​referencer og joinforbindelser i MySQL?

  2. CakePHP:Sådan implementeres DB-skemaændringer til produktion uden fejl

  3. VB.net SQL-sætning til forespørgsel efter 1 år gammelt tidsstempel

  4. Sådan rettes en fremmednøglefejl, når du kører migrering