Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Session muuttuja vienti while_loopissa /mysql-tietokanta

marovius [15.06.2005 12:17:29]

#

Tuon mysql-tietokannasta hankkeiden ID:t ja nimet while(mysql_fetch_array):na. Nimi tulostetaan linkkinä, josta pääsee seuraavalle sivulle ja siellä ID:n mukaan haetaan taulusta hankkeen tiedot:

   while($tulos=mysql_fetch_array($kysely))
     {
     $hanke=$tulos['hanke_ID'];
     $hanke_nimi=$tulos['hanke_nimi'];
      print "<a        href='hanke_sisalto.php?hanke=$hanke'>$hanke_nimi sis&auml;lt&ouml;</a>\n";
     }

Seuraavalla sivulla ID poimitaan GET-parametrista.

Haluaisin tehdä hankkeen viemisen sessionilla tietoturvasyistä.

Jos laittaa $_SESSION["hanke_ID"] =$hanke_ID while-silmukan sisään $hanke=$tulos['hanke_ID']; jälkeen ; niin seuraavalle sivulle tulee vain ensimmäisen rivin ID, eli ei pelitä.

Millä onnistuisi parhaiten whilen sisällä, onko niin että riviä sessionissa kasvatettaisiin yhdellä jolloin kyseisen rivin ID vietäisiin seuraavalle sivulle? Onko parempi ottaa tiedot mysql_fetch_row:na?

Onko teillä sessioniin vinkkejä?

kasetti [15.06.2005 14:45:33]

#

marovius kirjoitti:

Jos laittaa $_SESSION["hanke_ID"] =$hanke_ID while-silmukan sisään $hanke=$tulos['hanke_ID']; jälkeen ; niin seuraavalle sivulle tulee vain ensimmäisen rivin ID, eli ei pelitä.

$_SESSION["hanke_ID"] saa aina uuden arvon entisen tilalle. Jos $_SESSION["hanke_ID"] olisi esim. array, niin siihen voisi laittaa useita arvoja jotka voisit sitten seuraavalla sivulla tulostaa.

pikku esimerkki:

<?
//ekasivulla alustetaan sessio

$_SESSION["hanke_ID"] = array();

//laitetaan jotain arvoja

array_push($_SESSION["hanke_ID"], "eka", "toka", "kolmas", "neljäs");

//tokasivulla tulostetaan sitten saadut arvot

for($i = 0; $i < count($_SESSION["hanke_ID"]); $i++)
{
echo $_SESSION["hanke_ID"][$i]."<br>";
}
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta