Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Importuj colle Excel do sql

Udało mi się wymyślić, że będzie działać z tablicą. Nadal tego nie uporządkowałem, ale umieszczę tutaj swój kod, może możesz mi pomóc.

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

   ?>

mój plik csv wygląda tak:

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

to, co chcę zrobić, to wstawić do tabeli mysql w ten sposób

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.

Tabela mysql nazywa się tbl_drafts i zawiera kolumny draft_id, row, cod_piesa, header, value. draft_id to tymczasowy identyfikator, który wygeneruję, powiedzmy $draft_id=1

po wstawieniu muszę przekierować go na nową stronę, gdzie porównam różne wyniki, powiedzmy „verification.php”.

Bardzo dziękuję za wszystkie odpowiedzi

Na razie używam pliku przesłanego na serwer, ale musiałbym mieć opcję ręcznego przesyłania, dzięki której odwiedzający może przesłać plik CSV lub Excel.

Jestem pewien, że to pomoże wielu ludziom, jeśli zostanie rozwiązane. Zajrzałem do opcji transpozycji, ale nie mogłem tego rozgryźć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwagi dotyczące wydajności PDO fetchall()?

  2. Baza danych kolumn Laravel Sum Eloquent

  3. Jak stworzyć tabelę w MySQL

  4. Gdzie znajdują się pliki bazy danych MySQL dla WAMP?

  5. Najlepszy sposób na wstawienie danych JSON do MYSQL