Nieuw lid |
|
Ik heb gezocht op scripts die een cvs file via php kunnen uploaden naar mysql. Na lang zoeken ben ik enkele dingen tegengekomen die ik wel kan gebruiken. Ik wil ze echter eerst testen voordat ik ze zelf aanpas. Nu heb ik wel iets gevonden dat het naar de database doet uploaden. Het probleem is echter dat hij alles in een dezelfde kolom zet. Iemand een idee hoe ik dit voor elkaar krijg?
Dit is de code. Ik had eerder dezelfde soorten codes, maar het probleem mondde altijd in hetzelfde uit.
<?php
require("connect.php");
if(isset($_POST['submit']))
{
$filename=$_POST['filename'];
$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$import="INSERT into producten(code, omschrijving) values('$data[0]','$data[1]')";
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print "Import done <br>";
print $import;
}
else
{
print "<form action='test.php' method='post'>";
print "File name to import:<br>";
print "<input type='file' name='filename' size='20'><br>";
print "<input type='submit' name='submit' value='submit'></form>";
}
?>
<?php require("connect.php"); if(isset($_POST['submit'])) { $filename=$_POST['filename']; $handle = fopen("$filename", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $import="INSERT into producten(code, omschrijving) values('$data[0]','$data[1]')"; } print "Import done <br>"; } else { print "<form action='test.php' method='post'>"; print "File name to import:<br>"; print "<input type='file' name='filename' size='20'><br>"; print "<input type='submit' name='submit' value='submit'></form>"; } ?>
Dit is het resultaat. Hij zet dus alles in één kolom bij elkaar zoals te zien is.
INSERT into producten(code, omschrijving) values('FDK7011;Derde testproduct','')
INSERT INTO producten(code, omschrijving) VALUES('FDK7011;Derde testproduct','')
|