Autor Zpráva
Zevlat
Profil *
Dobrý večer. Vypisuju data z databaze a potřebuju je uložit do pole session.Ale pokaždé když doprojede cyklem tak se uloží poslední hodnota.Takže potřebuju nejspíš dvourozměrné pole.Vytvořil jsem toto ale nevim jak to udělat aby se to zároveň přidávalo a zvětšoval se index pole session.
 while ($radek = mysql_fetch_array($vysledek)) {  
      $_SESSION['id']=$radek['id']; 
          
         $_SESSIONS[i]= (!i ? i : 0);
    $_SESSIONS[$i]++;
Majkl578
Profil
Tvůj kód má tři zásadní chyby:
1. i na ř. 4 má být předpokládám proměnná, tudíž jí chybí $
2. $i je nedeklarované
3. $_SESSIONS na ř. 4 a 5, to je nějaká novinka?

Zkus jako kostru použít toto:
for ($i = 0; $radek = mysql_fetch_array($vysledek); $i++) {
  //tady se neco stane, $i je vždy o jedno vyšší
}
tiso
Profil
Pridám štvrtú, dúfam že si dobre pamätám:
4. $_SESSION nefunguje s číselnými indexami, aspoň nie v prvej úrovni.
nethor
Profil
To bych řešil skutečně lako dvourozměrné pole.
načti si je do proměnné $pole
$pole[] = "nultý";
$pole[] = "první";
$pole[] = "druhý";
$pole[] = "třetí";

pak si celé pole hoď do session:

$_SESSION['pole'] = $pole;


a pak knim mžeš přistupovat pomocí indexu

echo "<br>0 =". $_SESSION['pole'][0]  ;
echo "<br>1 =". $_SESSION['pole'][1]  ;
echo "<br>2 =". $_SESSION['pole'][2] ; 
echo "<br>3 =". $_SESSION['pole'][3] ; 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: