Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортирайте excel colls в sql

Успях да разбера, че ще работи с масив. Все още не съм го сортирал, но ще сложа кода си тук, може би можете да ми помогнете.

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

   ?>

моят csv файл изглежда така:

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

това, което искам да направя, е да вмъкна в mysql таблица като тази

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 таблицата се нарича tbl_drafts и има колоните draft_id, row, cod_piesa, header, value. draft_id е временен идентификатор, който ще генерирам, да речем $draft_id=1

след вмъкване трябва да го пренасоча към нова страница, където ще сравня различни резултати, да кажем „verification.php“.

Благодаря ви много за всичките ви отговори

За момента използвам файл, който е качен на сървъра, но ще трябва да имам опция за ръчно качване, където посетителят може да качи CSV или excel файл.

Сигурен съм, че това ще помогне на много хора, ако бъде разрешено. Разгледах опцията за транспониране, но не можах да я разбера.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Миграция на Laravel Не може да се добави грешка при ограничение на външен ключ с MySQL база данни

  2. MySQL - Замяна на символа в колони

  3. Справяне с часови зони в PHP и MySQL

  4. Защо съпоставянето по подразбиране на MySQL е latin1_swedish_ci?

  5. Създаване на таблица с mysql, php и ajax (с jquery)