Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wysyłanie danych z bazy do pliku, problem z kodem php :( POMOCY
jasiek83
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.05.2008

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


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

Ten post edytował batman 18.05.2008, 19:18:35
Powód edycji: dodałem tag do tematu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Cotter
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 12
Dołączył: 6.01.2008
Skąd: Wrocław

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


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'.
Go to the top of the page
+Quote Post
jasiek83
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.05.2008

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


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
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Proszę poprawić bbcode.
Przenoszę na przedszkole.

edit
Prosiłem o poprawienie bbcode. Tym razem zrobię to za Ciebie. Następnym razem zamknę temat.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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 Aktualny czas: 22.08.2025 - 00:28