Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Impor cols excel ke sql

Saya telah berhasil mencari tahu yang akan bekerja dengan array. Saya masih belum menyortirnya tetapi saya akan meletakkan kode saya di sini, mungkin Anda dapat membantu saya.

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

   ?>

file csv saya terlihat seperti ini:

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

yang ingin saya lakukan adalah memasukkan ke dalam tabel mysql seperti ini

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.

tabel mysql disebut tbl_drafts dan memiliki kolom draft_id, baris, cod_piesa, header, nilai. draft_id adalah ID sementara yang akan saya buat misalkan $draft_id=1

setelah memasukkan saya perlu mengarahkannya ke halaman baru di mana saya akan membandingkan hasil yang berbeda katakanlah 'verification.php'.

Terima kasih banyak atas semua jawaban Anda

Untuk saat ini saya menggunakan file yang diunggah di server tetapi saya perlu memiliki opsi unggah manual di mana pengunjung dapat mengunggah file CSV atau excel.

Saya yakin ini akan membantu banyak orang jika diselesaikan. Saya telah melihat opsi transposisi tetapi saya tidak dapat menemukannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1170 (42000):Kolom BLOB/TEXT Digunakan dalam Spesifikasi Kunci Tanpa Panjang Kunci

  2. nilai default GUID untuk kolom di mysql

  3. Menginstal MySQLdb di Snow Leopard

  4. Menyimpan data status bot di mySQL dengan .NET

  5. Ambil alamat ip klien di mysql