Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie do CSV
Forum PHP.pl > Forum > PHP
kangur91
Mam taki problem. Mam przygotowany skrypt który pobiera mi z bazy danych dane które zapisuje do pliku csv. Problem polega na tym "Jak zrobić aby wszystkie pobrane wersy zapisywał do pliku csv. W kodzie pobiera on tylko jeden wers. Jestem początkujący więc proszę o wyrozumiałość. Z góry dziękuję
CODE

$host = "localhost";
$uzytkownik_bazy = "";
$haslo_bazy = "";
$nazwa_bazy = "baza";



if (!($mylink = mysql_connect($host, $uzytkownik_bazy, $haslo_bazy)))

{

exit;

}

mysql_select_db($nazwa_bazy);

$query="SELECT * FROM baza";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result))
{
$SFYID = $line["SFYID"];
$ID_tranzakcji = $line["ID_tranzakcji"];
$Sub_ID = $line["Sub_ID"];
$Data = $line["Data"];
$Kwota = $line["Kwota"];
$Prowizja = $line["Prowizja"];
$Oznaczenie = $line["Oznaczenie"];
$Status = $line["Status"];
}

$dane_do_zapisu =
"SFY-ID ; ID tranzakcji ; Sub ID ; Data ; Kwota ; Prowizja ; Oznaczenie ; Status
$SFYID ; $ID_tranzakcji ; $Sub_ID ; $Data ; $Kwota ; $Prowizja ;$Oznaczenie ; $Status
";

file_put_contents ("./sfy_csv.csv", $dane_do_zapisu);
$dane = file_get_contents('./sfy_csv.csv');
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename=sfy_csv.csv');
header('Content-length: '.strlen($dane));
echo $dane;
?>
kwiateusz
  1. <?php
  2. $host = "localhost";
  3. $uzytkownik_bazy = "";
  4. $haslo_bazy = "";
  5. $nazwa_bazy = "baza";
  6.  
  7.  
  8.  
  9. if (!($mylink = mysql_connect($host, $uzytkownik_bazy, $haslo_bazy)))
  10. {
  11. }
  12.  
  13. mysql_select_db($nazwa_bazy);
  14.  
  15. $query="SELECT * FROM baza";
  16. $result = mysql_query($query);
  17. while ($line = mysql_fetch_array($result))
  18. {
  19. $SFYID = $line["SFYID"];
  20. $ID_tranzakcji = $line["ID_tranzakcji"];
  21. $Sub_ID = $line["Sub_ID"];
  22. $Data = $line["Data"];
  23. $Kwota = $line["Kwota"];
  24. $Prowizja = $line["Prowizja"];
  25. $Oznaczenie = $line["Oznaczenie"];
  26. $Status = $line["Status"];
  27.  
  28. $dane_do_zapisu =
  29. "SFY-ID ; ID tranzakcji ; Sub ID ; Data ; Kwota ; Prowizja ; Oznaczenie ; Status
  30. $SFYID ; $ID_tranzakcji ; $Sub_ID ; $Data ; $Kwota ; $Prowizja ;$Oznaczenie
  31. ; $Status
  32. ";
  33.  
  34. file_put_contents ("./sfy_csv.csv", $dane_do_zapisu, FILE_APPEND);
  35. }
  36.  
  37.  
  38. $dane = file_get_contents('./sfy_csv.csv');
  39. header('Content-type: application/octet-stream');
  40. header('Content-Disposition: attachment; filename=sfy_csv.csv');
  41. header('Content-length: '.strlen($dane));
  42. echo $dane;
  43. ?>


bo w Twoim kodzie przy kazdym przejsciu while nadpisywales zmienne nastepnym rekordem smile.gif az na koncu miales ostatni rekord
kangur91
Wielkie Dzieki:D
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.