Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Excel colls in sql importieren

Ich habe es geschafft, herauszufinden, dass das mit Array funktioniert. Ich habe es immer noch nicht sortiert, aber ich werde meinen Code hier einfügen, vielleicht kannst du mir helfen.

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

   ?>

Meine CSV-Datei sieht so aus:

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

Was ich tun möchte, ist, in eine MySQL-Tabelle wie diese einzufügen

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-Tabelle heißt tbl_drafts und hat die Spalten draft_id, row, cod_piesa, header, value. draft_id ist eine temporäre ID, die ich generieren werde, sagen wir $draft_id=1

nach dem Einfügen muss ich ihn auf eine neue Seite umleiten, wo ich verschiedene Ergebnisse vergleiche, sagen wir 'verification.php'.

Vielen Dank für all Ihre Antworten

Derzeit verwende ich eine Datei, die auf den Server hochgeladen wird, aber ich bräuchte eine manuelle Upload-Option, mit der Besucher die CSV- oder Excel-Datei hochladen können.

Ich bin mir sicher, dass dies vielen Leuten helfen wird, wenn es gelöst wird. Ich habe mir die Transpositionsoption angesehen, aber ich konnte es nicht herausfinden.