login  Naam:   Wachtwoord: 
Registreer je!
 Forum

CVS File via php naar MySQL (Opgelost)

Offline Ruultje - 11/03/2010 11:43 (laatste wijziging 11/03/2010 11:44)
Avatar van RuultjeNieuw 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.


  1. <?php
  2. require("connect.php");
  3. if(isset($_POST['submit']))
  4.  
  5. {
  6.  
  7. $filename=$_POST['filename'];
  8.  
  9. $handle = fopen("$filename", "r");
  10.  
  11. while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
  12.  
  13. {
  14.  
  15.  
  16.  
  17. $import="INSERT into producten(code, omschrijving) values('$data[0]','$data[1]')";
  18.  
  19. mysql_query($import) or die(mysql_error());
  20.  
  21. }
  22.  
  23. fclose($handle);
  24.  
  25. print "Import done <br>";
  26. print $import;
  27.  
  28.  
  29.  
  30. }
  31.  
  32. else
  33.  
  34. {
  35.  
  36.  
  37.  
  38. print "<form action='test.php' method='post'>";
  39.  
  40. print "File name to import:<br>";
  41.  
  42. print "<input type='file' name='filename' size='20'><br>";
  43.  
  44. print "<input type='submit' name='submit' value='submit'></form>";
  45.  
  46. }
  47. ?>



Dit is het resultaat. Hij zet dus alles in één kolom bij elkaar zoals te zien is.

  1. INSERT INTO producten(code, omschrijving) VALUES('FDK7011;Derde testproduct','')

2 antwoorden

Gesponsorde links
Offline lemoinet - 11/03/2010 11:57 (laatste wijziging 11/03/2010 11:57)
Avatar van lemoinet PHP gevorderde $data = fgetcsv($handle, 1000, ";")
Bedankt door: Ruultje
Offline Ruultje - 11/03/2010 14:03
Avatar van Ruultje Nieuw lid Bedankt. Werkt. Alles uitgeprobeerd, maar op deze was ik nog niet gekomen. Terwijl ik daar wel één en ander heb proberen aan te passen. Behalve deze dus niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s