Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odczyt tablicy z sesji
Robert3d
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 3
Dołączył: 22.04.2006

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


Odczyt tablicy z sesji PROBLEM
Witam mam problem mam sobie taki oto kodzik ale nie wiem dlaczego nie wyświetlają się prawidłowe dane. Jest to wycinek kodu session start itp wszystko działa.

  1. $dane = $lacz ->query(
  2. "SELECT * FROM Jablusza.cioci;"
  3. ) or die($lacz -> error);
  4.  
  5.  
  6. $_SESSION['dane'] = $dane;
  7.  
  8. foreach($_SESSION['dane'] as $klucz => $wartosc){
  9. echo "<b>Klucz</b>: ".$klucz."- wartosc: ".$wartosc."<br>";


by nie zaśmiecać zapytanie SQL jest zmienione.

Taki mam wynik

Klucz: current_field- wartosc:
Klucz: field_count- wartosc:
Klucz: lengths- wartosc:
Klucz: num_rows- wartosc:
Klucz: type- wartosc:

Ten post edytował Robert3d 3.06.2011, 15:47:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Klasa MySQLi_Result nie jest dostosowana do standardowej serializacji (prawdopodobnie dlatego, że zawiera zmienne prywatne lub chronione, które nie poddają się standardowej serializacji - "podobny" temat na tym forum już był), co równocześnie oznacza, że nie możemy przekazać obiektu tej klasy do sesji. Jedynym rozwiązaniem jest przepisanie zawartości do tablicy i zapisanie w sesji tej tablicy (zserializowanej lub nie).
[PHP] users.php - pobierz, plaintext
  1. <?php
  2. function lacz_bd() {
  3. $wynik = new mysqli('localhost', 'root');
  4. if (!$wynik) {
  5. return false;
  6. }
  7. $wynik->autocommit(TRUE);
  8. return $wynik;
  9. }
  10. $lacz = lacz_bd();
  11. $lacz->set_charset("utf8");
  12. $dane = $lacz ->query(
  13. "SELECT * FROM dane.klienci"
  14. ) or die($lacz -> error);
  15. $i = 0;
  16. while ($row = mysqli_fetch_assoc($dane)){
  17. $users[$i]['imie'] = $row['imie'];
  18. $users[$i]['nazwisko'] = $row['nazwisko'];
  19. $users[$i]['mail'] = $row['mail'];
  20. $users[$i]['adres'] = $row['adres'];
  21. $i++;
  22. }
  23. $_SESSION['dane'] = $users; // ew. serialize($users)
  24. header("Location: index.php")
[PHP] users.php - pobierz, plaintext
[PHP] index.php - pobierz, plaintext
  1. <?php
  2. $user = $_SESSION['dane']; // ew. unserialize($_SESSION['dane'])
  3. foreach($users as $number => $user) {
  4. echo $user['imie'];
  5. echo $user['nazwisko'];
  6. echo $user['mail'];
  7. echo $user['adres'];
  8. }
[PHP] index.php - pobierz, plaintext



Ten post edytował mortus 3.06.2011, 21:39:56
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: 3.10.2025 - 09:01