Autor Zpráva
vyacheslav
Profil
Dobrý den pánové,
mám problém s uložením linku funkce mysql_connect do session. Na dané stránce vše funguje ale při přechodu na jinou stránku není tato session proměnná k dispozici.

Děkuji za případné odpovědi
Alphard
Profil
děkujeme za velmi podrobný popis problému s ukázkou kódu, určitě ti někdo brzy poradí...
vyacheslav
Profil
vypadá to takhle nedávám tam oštření chyb atd. kvůli přehlednosti

SOUBOR1
<?php

session_start();

$_SESSION['link'] = mysql_connect('server','jmeno','heslo');


$db = mysql_select_db('databaze',$_SESSION['link']);


$dotaz = mysql_query('SELECT sloupec1,sloupec2,sloupec3 FROM tabulka',$_SESSION['link']);

$pocet_radku = mysql_num_rows($dotaz);

$i=0;
while($i<$pocet_radku){
$radek = mysql_fetch_row($dotaz);
$i++;
echo ($radek[1].' <a href="detail_akce.php?id='.$radek[0].'">'.$radek[2].'</a><br/>');

}


?>


SOUBOR2
<?php

if(isset($_REQUEST['id'])){

session_start();


$db = mysql_select_db('databaze',$_SESSION['link']);

$dotaz = mysql_query('SELECT * FROM akce WHERE ID="'.$id.'"',$_SESSION['link']);

$radek = mysql_fetch_row($dotaz);
echo($radek[3]);
}

else echo('ID nebylo nastaveno.');


?>
tiso
Profil
Takto chceš otvorené spojenie s DB presúvať medzi stránkami? Au...
domixx
Profil
Není opravdu k dispozici proměnná $_SESSION['link']? Nebo není k dispozici DB spojení...
Tomu druhému bych se nedivil, protože na ID spojení s DB bych nespolíhal...
Nebylo by lepší do session nějak jinak zakomponovat ten link?
nightfish
Profil
nebylo by lepší použít mysql_pconnect()? předpokládám, že u mysql_connect() se spojení ukončí nejpozději s ukončením provádění skriptu, takže logicky nemůže být otevřené ve druhém skriptu
Mastodont
Profil
domixx
Ne, to opravdu nejde. Connection je proměnná typu resource a ty uložit nejdou.

http://php.oregonstate.edu/manual/en/language.types.resource.php

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: