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.