[PHP sessievariabelen] niet gewoon te gebruiken?

Pagina: 1
Acties:

Onderwerpen


  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 17-09 14:36

spaceboy

Op grote hoogte

Topicstarter
Ik snap 't effe niet. Na wat GOT-search werk heb ik sessie-variabelen in PHP werkend gekregen. Dacht ik. Want onderstaande code (een correcte database connect en session_start gaat hieraan vooraf) werkt niet. Als ik $_SESSION['test2'] vervang in de mysql_query door $test gaat het wel goed. Als ik een echo $_SESSION['test2'] doe geeft hij ook netjes 321 aan.

Wat klopt er niet aan die code? KAN ik geen geen sessie-variabele in een query gebruiken ofzo??

code:
1
2
3
4
$test = 123;
$_SESSION['test2'] = 321;

$SQL1 = mysql_query("SELECT * FROM tabel WHERE ID=$_SESSION['test2']",$db);

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.


  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Het zou gewoon moeten werken, echo de query eens in je script, en kijk wat er dan in staat...
[edit]
Het zou dus niet moeten werken... Ik zat niet echt op te letten :z

Sowieso vind ik vars op de volgende manier gebruiken netter:
PHP:
1
2
3
4
5
6
$test = 123;
$_SESSION['test2'] = 321;

$SQL1 = mysql_query("SELECT * FROM tabel WHERE ID=".$_SESSION['test2'],$db) 
  or die(mysql_error());
echo $SQL1;


En waarom gebruik je eerst 123, en daarna 321? Tis wel logisch dat je dan verschillende uitkomsten krijgt ;)

[ Voor 26% gewijzigd door RupS op 11-09-2003 11:29 ]


  • bouvrie
  • Registratie: Augustus 2002
  • Laatst online: 21-05 11:17

bouvrie

Interior demolisher

spaceboy schreef op 11 September 2003 @ 11:07:
mysql_query("SELECT * FROM tabel WHERE ID=$_SESSION['test2']",$db);[/code]
Dit kan idd niet ... dat komt doordat je aan $_SESION iets van een parameter meegeeft. PHP ziet 'test2' binnen de [ ] nu als een waarde. Je moet het idd doen zoals ThaRups heeft aangegeven.

01010100011010000110010100100000010011110100111001000101001000000011101000101001


  • spaceboy
  • Registratie: Februari 2001
  • Laatst online: 17-09 14:36

spaceboy

Op grote hoogte

Topicstarter
He dat werkt!! MUCHOS gracias!!

Aan bovenstaande tekst kunnen geen rechten worden ontleend. Aan de tekst hieronder wel.