Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Ilość zaimportowanych rekordów z pliku csv do bazy
hiper0007
post 13.02.2018, 07:49:16
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 6.06.2016

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


Witam!

Czy można i w jaki sposób wyciągnąć ilość rekordów importowanych z pliku csv i dodać do bazy wink.gif

Mam taki kodzik który importuje rekordy z pliku csv do bazy:

  1.  
  2.  
  3. if(isset($_POST["Import"]))
  4. {
  5.  
  6.  
  7. require_once "connect.php";
  8.  
  9. if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
  10. echo 'Nie można nawiązać połączenia z bazą danych';
  11.  
  12. }else
  13. {
  14.  
  15. if (!mysql_select_db('awizacja', $polaczenie)) {
  16. echo 'Nie można wybrać bazy danych';
  17. }
  18.  
  19. $login=$_SESSION['login'];
  20. $data_mod=date("d-m-Y H:i:s");
  21. $zadanie='Import';
  22. $id_awizacja='Brak';
  23.  
  24.  
  25. }
  26.  
  27.  
  28. $host='localhost';
  29. $db_user= 'root';
  30. $db_password= 'xxxxxxxx';
  31. $db= 'awizacja';
  32. $conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
  33. echo $filename=$_FILES["file"]["tmp_name"];
  34. if($_FILES["file"]["size"] > 0)
  35. {
  36. $file = fopen($filename, "r");
  37. while (($emapData = fgetcsv($file, 10000, ";")) !== FALSE)
  38. {
  39.  
  40. $sql = "INSERT into appt (awizacja,data_awizacja,godz_awiz,godz_pod,zamowienie,nazwa,kanal,spedycja,l
    inii,palety,kartony,rampa,komentarz,artykul,il_zamowien,nr_naczepy,tel_kierowcy,s
    tatus,color,color2,kod) values ('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]','$emapData[4]','$emapData[5]','$emapData[6]','$emapData[7]','$emapData[8]','$emapData[9]','$emapData[10]','$emapData[11]','$emapData[12]','$emapData[13]','$emapData[14]','$emapData[15]','$emapData[16]','$emapData[17]','$emapData[18]','$emapData[19]','$emapData[20]')"
    ;
  41. mysql_query($sql);
  42.  
  43.  
  44. }
  45. fclose($file);
  46. $_SESSION['pliksucc']="Awizacje zostały poprawnie importowane do bazy!";
  47. require_once "header.php";
  48. exit();
  49.  
  50. }
  51. else
  52. $_SESSION['plikerr']="Wybierz plik o rozszerzeniu (.csv)";
  53. require_once "header.php";
  54. exit();
  55.  
  56. }
  57.  


Ten post edytował hiper0007 13.02.2018, 07:59:06
Go to the top of the page
+Quote Post
viking
post 13.02.2018, 08:18:27
Post #2





Grupa: Zarejestrowani
Postów: 4 843
Pomógł: 817
Dołączył: 30.08.2006

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


Po co robisz2x połączenie z bazą? Fgetcsv zwraca tablicę danych. Policz ją i masz wynik.


--------------------
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: 25.05.2018 - 13:47