Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Import csv do MySQL za pomocą PHP
nikos
post 3.07.2017, 12:45:23
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
trueblue
post 3.07.2017, 13:06:25
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jak myślisz, co się dzieje w liniach 11 i 12?


--------------------
Go to the top of the page
+Quote Post
nikos
post 3.07.2017, 15:46:28
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
nospor
post 3.07.2017, 16:13:48
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Trafiony zatopiony


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:43