Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wysyłanie danych z bazy do pliku
Forum PHP.pl > Forum > Przedszkole
jasiek83
witam kolegów... co w tym kodzie jest nie tak? do pliku zapisują się dane które uprzednio wpisuję do formularza (w celu weryfikacji i połączenia z bazą), a nie wszystkie dane znajdujące się w bazie... jak rozwiązać ten problem?

  1. <?php
  2. // odbieramy dane z formularza
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $stanowisko = $_POST['stanowisko'];
  6.  
  7.  
  8.  
  9. if($imie and $nazwisko and $stanowisko) {
  10.  
  11. // łączymy się z bazą danych
  12. $connection = @mysql_connect('localhost', 'Janusz', '1111')
  13. or die('Brak połączenia z serwerem MySQL');
  14. $db = @mysql_select_db('aservice', $connection)
  15. or die('Nie mogę połączyć się z bazą danych');
  16.  
  17.  
  18.  
  19. // pobieramy dane z bazy 
  20.  
  21. $query = "SELECT * FROM dziennik";
  22. $result = mysql_query($query);
  23.  
  24.  
  25. while($row = mysql_fetch_array($result, MYSQL_ASSOC))
  26. {
  27.  $tekst = $imie .','.$nazwisko .','."r\n";
  28.  
  29. $plik = "dziennik.txt";
  30. $fp = fopen($plik, "w");
  31. flock($fp, 2);
  32. fwrite($fp, $tekst);
  33. flock($fp, 3);
  34. fclose($fp);
  35.  
  36. }
  37. echo "dane zapisane do pliku";
  38.  
  39. // kończymy połączenie
  40.  
  41.  mysql_close($connection);
  42. }
  43. else echo "Błąd! nie wypełniono żądanego pola, wprowadź ponownie dane.";
  44. ?>



prawdopodobnie popełniam jakiś błąd w tej liniii: $tekst = $imie .','.$nazwisko .','."\r\n"; ale nie wiem jaki sad.gif
Cotter
Pętla jest tak skonstruowana, że wielokrotnie od nowa tworzysz plik i zapisujesz w nim za każdym razem dane z formularza.
  1. <?php
  2. while($row = mysql_fetch_array($result, MYSQL_ASSOC))
  3. {
  4.  $tekst = $imie .','.$nazwisko .','."r\n"; //bierzesz dane z formularza (nie z bazy)
  5.  
  6. $plik = "dziennik.txt";
  7. $fp = fopen($plik, "w"); //otwierasz plik do zapisu ('w' oznacza że czyścisz plik i piszesz go od nowa)
  8. flock($fp, 2);
  9. fwrite($fp, $tekst); //zapisujesz dane z formularza
  10. flock($fp, 3);
  11. fclose($fp);
  12. //i zaczynasz zabawę od początku dla danych z formularza
  13. }
  14. ?>

Do dopisywania na koniec pliku służy tryb 'a'.
jasiek83
tryb zapisu na "w" na czas prób żeby nie usuwać za każdym razem pliku dziennik.txt .. głównie chodzi mi o to w jaki sposób mam poprosić moje dane żeby pobierały się z bazy a nie z formularza?? formularz ma spełniać rolę czegoś w rodzaju logowania (bez logowania - trochę pokręcone) i na tym koniec jego roli..potrzebuję ażeby dane z bazy, z kolumn imie , nazwisko, data, poczatek, koniec, opis zastały zapisane do pliku dziennik.txt
batman
Proszę poprawić bbcode.
Przenoszę na przedszkole.

edit
Prosiłem o poprawienie bbcode. Tym razem zrobię to za Ciebie. Następnym razem zamknę temat.
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.