Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Import pliku CSV oraz dodanie zmiennych sesyjnych
Forum PHP.pl > Forum > PHP
hiper0007
Witam!

Mam pytanko wink.gif Importuje plik csv do bazy.Import przebiegł poprawnie rekordy dodały się do bazy kod poniżej. Ale oprócz tego co importuje, chcę dodać do każdego wiersza trzy dodatkowe wartości (w trzech następnych kolumnach) przesyłane poprzez zmienne sesyjne:



  1.  
  2. $login=$_SESSION['login'];
  3. $data_mod=date("H:i:s d-m-Y");
  4. $zadanie='Import';
  5.  


Oczywiscie mają one być dodane na końcu każdego wiersza wink.gif

  1.  
  2. $host='localhost';
  3. $db_user= 'root';
  4. $db_password= 'appt';
  5. $db= 'awizacja';
  6. $conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
  7. echo $filename=$_FILES["file"]["tmp_name"];
  8. if($_FILES["file"]["size"] > 0)
  9. {
  10. $file = fopen($filename, "r");
  11. while (($emapData = fgetcsv($file, 10000, ";")) !== FALSE)
  12. {
  13.  
  14. <span style="color:#8b4513"> $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,status,color,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]')"
    ;
  15. mysql_query($sql);</span>
  16. }
  17. fclose($file);
  18. $_SESSION['pliksucc']="Awizacje zostały poprawnie importowane do bazy!";
  19. require_once "header.php";
  20. exit();
  21.  
  22. }
  23. else
  24. $_SESSION['plikerr']="Wybierz plik o rozszerzeniu (.csv)";
  25. require_once "header.php";
  26. exit();
  27.  


Jak zmodyfikować zapytanie,żeby dodawało do każdego zaimportowanego wiersza po kolumnie kod trzy dodatkowe wartości : login data_mod zadanie i trzech oddzielnych kolumnach.
Z gory dzięki
RazoR2011
Jak dla mnie to wystarczy tylko dodać tutaj:
  1. $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,status,color,kod, login, data_mod, zadanie) 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]','$login', $data_mod, $zadanie)"
    ;
  2.  
  3.  


A tak poza tym to zmień sobie tytuł wątku, bo wchoząc tu szukałem czegoś w stylu importowania pliku CSV do skryptu.
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-2024 Invision Power Services, Inc.