Jag har lyckats lista ut att det kommer att fungera med array. Jag har fortfarande inte sorterat det men jag lägger in min kod här, du kanske kan hjälpa 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 ut så här:
cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100
vad jag vill göra är att infoga i en mysql-tabell som denna
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 kallas tbl_drafts och den har kolumnerna draft_id, row, cod_piesa, header, value. draft_id är ett tillfälligt ID som jag kommer att generera, låt oss säga $draft_id=1
efter infogning måste jag omdirigera honom till en ny sida där jag ska jämföra olika resultat, låt oss säga 'verification.php'.
Tack så mycket för alla dina svar
För närvarande använder jag en fil som har laddats upp på servern men jag skulle behöva ha ett manuellt uppladdningsalternativ där besökare kan ladda upp CSV- eller excel-filen.
Jag är säker på att detta kommer att hjälpa många människor om det löser sig. Jag tittade på möjligheten att införliva men jag kunde inte ta reda på det.