Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Import csv do MySQL za pomocą PHP
Forum PHP.pl > Forum > Przedszkole
nikos
Witam!
Próbuję wykonać import danych z pliku csv do bazy MySQL za pomocą skryptu php. Znalazłem gotowe rozwiązanie ale nie działa. Nie wyświetla błędów po prostu nie ładuje danych.
  1. <?php
  2.  
  3. //connect to the database
  4. $servername = "localhost";
  5. $username = "root";
  6. $password = "";
  7. $dbname = "mojabaza";
  8. $connect = mysqli_connect($servername, $username, $password, $dbname);
  9.  
  10. //
  11. $_FILES['csv']['size'] = 0;
  12. if ($_FILES['csv']['size'] > 0) {
  13.  
  14. //get the csv file
  15. $file = $_FILES['csv']['tmp_name'];
  16. $handle = fopen($file,"r");
  17.  
  18. //loop through the csv file and insert into database
  19. do {
  20. if ($data[0]) {
  21. mysql_query("INSERT INTO telefony (marka, model, cena, aktywne) VALUES
  22. (
  23. '".addslashes($data[0])."',
  24. '".addslashes($data[1])."',
  25. '".addslashes($data[2])."',
  26. '".addslashes($data[3])."'
  27. )
  28. ");
  29. }
  30. } while ($data = fgetcsv($handle,1000,",","'"));
  31. //
  32.  
  33. //redirect
  34. header('Location: import.php?success=1'); die;
  35.  
  36. }
  37.  
  38. ?>
  39.  
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  41. <html xmlns="http://www.w3.org/1999/xhtml">
  42. <head>
  43. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  44. <title>Import a CSV File with PHP & MySQL</title>
  45. </head>
  46.  
  47. <body>
  48.  
  49. <?php if (!empty($_GET['success'])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?>
  50.  
  51. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
  52. Choose your file: <br />
  53. <input name="csv" type="file" id="csv" />
  54. <input type="submit" name="Submit" value="Submit" />
  55. </form>
  56.  
  57. </body>
  58. </html>
  59.  


Może problemem jest plik csv:
Kod
Nokia,Lumia,550.50,1

Oryginalny tutorial jest tutaj http://www.johnboy.com/blog/tutorial-impor...g-php-and-mysql

Dokonałem kilku modyfikacji ponieważ wyświetlane były błędy być może dlatego nie działa
  1. //dodane
  2. $_FILES['csv']['size'] = 0;
  3. //zmienionez
  4. $_FILES[csv][size]
  5. //na
  6. $_FILES['csv']['size']
  7. //z
  8. $_FILES[csv][tmp_name]
  9. //na
  10. $_FILES['csv']['tmp_name']

Każda wskazówka będzie pomocna pozdrawiam

trueblue
Jak myślisz, co się dzieje w liniach 11 i 12?
nikos
Cytat(trueblue @ 3.07.2017, 14:06:25 ) *
Jak myślisz, co się dzieje w liniach 11 i 12?

11 linia powoduje, że warunek nie jest spełniony w 12 ?
nospor
Trafiony zatopiony
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.