sql >> Databasteknik >  >> RDS >> Mysql

Importera excel-kollar till sql

Jag har lyckats lista ut att det kommer att fungera med array. Jag har fortfarande inte sorterat det men jag lägger in min kod här, du kanske kan hjälpa 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 ut så här:

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

vad jag vill göra är att infoga i en mysql-tabell som denna

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 kallas tbl_drafts och den har kolumnerna draft_id, row, cod_piesa, header, value. draft_id är ett tillfälligt ID som jag kommer att generera, låt oss säga $draft_id=1

efter infogning måste jag omdirigera honom till en ny sida där jag ska jämföra olika resultat, låt oss säga 'verification.php'.

Tack så mycket för alla dina svar

För närvarande använder jag en fil som har laddats upp på servern men jag skulle behöva ha ett manuellt uppladdningsalternativ där besökare kan ladda upp CSV- eller excel-filen.

Jag är säker på att detta kommer att hjälpa många människor om det löser sig. Jag tittade på möjligheten att införliva men jag kunde inte ta reda på det.




  1. Är Percona bakåtkompatibel med MySQL? The Ruby in Rails Case

  2. vill visa positiva och negativa värden i olika kolumner genom en enda fråga

  3. Hur man inte visar dubbletter i SQL

  4. MySQL konverterar Degree, Minutes, Seconds till Degree decimal