Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z sesją
slawek3422
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


Witam.
Od wczoraj walczę z sesjami w PHP. Nie potrafię zapisać wartości do sesji w pętli:
Do skryptu przychodzą POSTEM numery ID, wygląda to mniej więcej tak:
Kod
    [1] => 1
    [2] => 2
    [40] => 0
    [3] => 4
    [4] => 0
    [5] => 51
    [6] => 7
    [7] => 0



W skrypcie przeszukuję tabelę w poszukiwaniu numerów ID. Do tych numerów chcę przypisać w pętli odpowiedni wartości ale nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
  1. <?php
  2. $_SESSION['nazwa'] = "panel";
  3.  
  4. include('polacz.php');
  5. $sprawdzenie = mysql_query("SELECT id FROM tabela ORDER BY id ASC ");
  6.    while($row = mysql_fetch_array($sprawdzenie)){
  7.        $id = $row['id'];
  8.        $_SESSION["$id"] = $_POST["$id"];
  9.        
  10.        }
  11. ?>


w tablicy $_SESSION jest tylko nazwa, reszty nie widac (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie przyszlo ci do glowy by sprawdzic czy oby napewno ten while sie wykonuje? jakies echo kontrolne w srodku tej petli?
Go to the top of the page
+Quote Post
slawek3422
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


oczywiście że przyszło, aż taki ciemny nie jestem
wewnątrz pętli

  1. <?php
  2. $sprawdzenie = mysql_query("SELECT id FROM tabela ORDER BY id ASC ");
  3.    while($row = mysql_fetch_array($sprawdzenie)){
  4.        $id = $row['id'];
  5.        $_SESSION["$id"] = $_POST["$id"];
  6.        echo $_SESSION["$id"]."<br>";
  7.        
  8.        }
  9. ?>


daje mi poprawny wynik
Kod
1
2
0
4
0
51
7
0


Ten post edytował slawek3422 10.04.2009, 10:48:48
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




na forum widzialem roznych i ciemnych i jasnych wiec wolalem sie upewnic, szczegolnie ze nie raczyles nas o tym poinformowac ze sprawdziles (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a w jaki sposob sprawdzasz co jest w sesji? print_r ?
nazwe ustawiasz tylko w tym kodzie czy jeszcze gdziesz?
Go to the top of the page
+Quote Post
slawek3422
post
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 7
Dołączył: 3.08.2007
Skąd: śląsk

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


tablicę sprawdzam przez print_r a nazwę ustalam tylko w tym skrypcie tak jak widać w kodzie

Problem sam rozwiązałem. Działa w pętli, problemem było to, że do $_SESSION["$id"] ładowała mi się cyfra, wystarczyło zmienić na $_SESSION["$id"."_session"] i ruszyło.
Go to the top of the page
+Quote Post

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: 15.09.2025 - 06:47