Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Odczyt tablicy w sesji
-mtweeman-
post
Post #1





Goście







Witam,

w zadaniu które wykonuję przechodzę pomiędzy plikiem html, będącym formularzem, a plikiem php, w którym dane mają zostać zapisane do tablicy w sesji. Gdy zostaną wprowadzone wszsytkie dane program ma przechodzić z pliku php do innego pliku php i dokonywać na danych zapisanych w tablicy pewnych operacji.

  1. //pierwszy z plików php
  2.  
  3. $_SESSION['i']=0; //zmienna służąca zapamiętaniu ile rekordów w tabeli wprowadzono
  4.  
  5. $id_prz['i']=$id_p;
  6. $godz['i']=$godzina; //zmienne id_p oraz godzina zostają przypisane do odpowiednich pól tablicy id_prz i godz
  7.  
  8. $_SESSION['id_prz']=$id_prz;
  9. $_SESSION['godz']=$godz;
  10.  
  11. print $_SESSION['id_prz']['i']; //wypisanie na ekranie monitora danych z tabeli dla obecnej wartości i
  12. print $_SESSION['godz']['i'];

  1. drugi plik php
  2. for($j=0; $j<$_SESSION['i']; $j++)
  3. {
  4. print $_SESSION['id_p'][$j]; print ('<br>');
  5. print $_SESSION['godz'][$j]; print ('<br>');
  6. }


Tu pojawia się problem, bo nie zostają wydrukowane wartości id_p oraz godz na ekranie. Gdzie popełniam błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iwosz
post
Post #2





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2009

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


Zakładając że łączysz się z bazą danych, wyciągasz z niej dane i je przeglądasz, robisz tak:
  1. //pierwszy z plików php
  2.  
  3. // dla bazy MySQL:
  4. // Connecting, selecting database
  5. $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
  6. or die('Could not connect: ' . mysql_error());
  7. mysql_select_db('my_database') or die('Could not select database');
  8.  
  9. // Performing SQL query
  10. $query = 'SELECT * FROM my_table';
  11. $result = mysql_query($query) or die('Query failed: ' . mysql_error());
  12.  
  13. // tutaj przegladamy pobrane rekordy z bazy:
  14. $_SESSION['dane']; $id = 0;
  15. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  16. $_SESSION['dane'][$id]['id_prz'] = $row['id_prz']; // zakladajac ze kolumna w tabeli nazywa sie 'id_prz'
  17. $_SESSION['dane'][$id]['godzina'] = $row['godzina']; // zakladajac ze kolumna w tabeli nazywa sie 'godzina'
  18. $id++;
  19. }
  20.  
  21. print $_SESSION['dane']; //wypisanie na ekranie monitora danych pobranych z tabeli

Przeglądanie pobranych danych w drugim pliku .php:
  1. drugi plik php
  2. for($j=0; $j<count($_SESSION['dane']); $j++)
  3. {
  4. print $_SESSION['dane'][$j]['id_prz']; print ('<br>');
  5. print $_SESSION['dane'][$j]['godzina']; print ('<br>');
  6. }


Na przyszłość podawaj więcej info, np. jak wygląda tabela w bazie.

Ten post edytował iwosz 10.11.2011, 10:34:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 16:51