Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP]Ilość zaimportowanych rekordów z pliku csv do bazy

Napisany przez: hiper0007 13.02.2018, 07:49:16

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(http://www.php.net/isset($_POST["Import"]))
  4. {
  5.  
  6.  
  7. require_once "connect.php";
  8.  
  9. if (!$polaczenie = http://www.php.net/mysql_connect($host,$db_login,$db_pass,$db_name)) {
  10. http://www.php.net/echo 'Nie można nawiązać połączenia z bazą danych';
  11. http://www.php.net/exit;
  12.  
  13. }else
  14. {
  15.  
  16. if (!http://www.php.net/mysql_select_db('awizacja', $polaczenie)) {
  17. http://www.php.net/echo 'Nie można wybrać bazy danych';
  18. http://www.php.net/exit;
  19. }
  20.  
  21. $login=$_SESSION['login'];
  22. $data_mod=http://www.php.net/date("d-m-Y H:i:s");
  23. $zadanie='Import';
  24. $id_awizacja='Brak';
  25.  
  26.  
  27. }
  28.  
  29.  
  30. $host='localhost';
  31. $db_user= 'root';
  32. $db_password= 'xxxxxxxx';
  33. $db= 'awizacja';
  34. $conn=http://www.php.net/mysql_connect($host,$db_user,$db_password) or http://www.php.net/die (http://www.php.net/mysql_error());
  35. http://www.php.net/mysql_select_db($db) or http://www.php.net/die (http://www.php.net/mysql_error());
  36. http://www.php.net/echo $filename=$_FILES["file"]["tmp_name"];
  37. if($_FILES["file"]["size"] > 0)
  38. {
  39. $file = http://www.php.net/fopen($filename, "r");
  40. while (($emapData = http://www.php.net/fgetcsv($file, 10000, ";")) !== FALSE)
  41. {
  42.  
  43. $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]')"
    ;
  44. http://www.php.net/mysql_query($sql);
  45.  
  46.  
  47. }
  48. http://www.php.net/fclose($file);
  49. $_SESSION['pliksucc']="Awizacje zostały poprawnie importowane do bazy!";
  50. require_once "header.php";
  51. http://www.php.net/exit();
  52.  
  53. }
  54. else
  55. $_SESSION['plikerr']="Wybierz plik o rozszerzeniu (.csv)";
  56. require_once "header.php";
  57. http://www.php.net/exit();
  58.  
  59. }
  60.  

Napisany przez: viking 13.02.2018, 08:18:27

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)