Jeg har formået at finde ud af, at det vil fungere med array. Jeg har stadig ikke sorteret det, men jeg lægger min kode her, måske du kan hjælpe mig.
<?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'));
?>
min csv-fil ser sådan ud:
cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100
hvad jeg vil gøre er at indsætte i en mysql-tabel som denne
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-tabellen kaldes tbl_drafts og den har kolonnerne draft_id, row, cod_piesa, header, value. draft_id er et midlertidigt ID, som jeg vil generere, lad os sige $draft_id=1
efter indsættelse skal jeg omdirigere ham til en ny side, hvor jeg vil sammenligne forskellige resultater, lad os sige 'verification.php'.
Mange tak for alle dine svar
For tiden bruger jeg en fil, der er uploadet på serveren, men jeg skal have en manuel upload-indstilling, hvor besøgende kan uploade CSV- eller excel-filen.
Jeg er sikker på, at dette vil hjælpe en masse mennesker, hvis det løses. Jeg havde undersøgt muligheden for omsættelse, men jeg kunne ikke finde ud af det.