[php] vraag over sessie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb 2 pagina's.
Op pagina 1 heb ik de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mt_srand ((double) microtime() * 1000000); 
$sqlseed = mt_rand(1, 2000000000); 
$result = mysql_query( 
        "SELECT gebruikers.id, gebruikers.gebruikersnaam, gebruikers.voornaam,gebruikers.achternaam,
 gebruikers.woonplaats, gebruikers.email, gebruikers.geboortedatum
         FROM gebruikers, deelnemers
         WHERE deelnemers.kans = 'ja' AND deelnemers.gebruikersnaam = gebruikers.gebruikersnaam
         ORDER by rand($sqlseed) 
         limit 3");

$result1  = mysql_query(
         "SELECT prijs
          FROM prijzen
          ORDER by  prijs DESC");


session_register("result");
session_register("result1");


en op pagina 2 de volgende code:

PHP:
1
2
3
4
5
6
7
8
$result = $_SESSION["result"];
$result1 = $_SESSION["result1"];


while (list($id, $gebruikersnaam, $voornaam, $achternaam, $woonplaats, $email, $geboortedatum, $regdate,
 $last_login) = mysql_fetch_row($result) AND (list($prijs) = mysql_fetch_row($result1))){   
$sql_insert = "INSERT INTO prijswinnaars (gebruikersnaam,prijs) VALUES ('$gebruikersnaam','$prijs')";
$result_insert = mysql_query($sql_insert);


Het probleem is dat als de tweede pagina wordt uitgevoerd, het resultaat van de query niet geldig is.
Zou het hier aan de " of [ kunnen liggen.

Ik heb uiteraard gebuikgemaakt van session_start();

[ Voor 46% gewijzigd door .oisyn op 06-03-2003 12:40 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

mysql_query geeft een resource handler terug; het lijkt me sterk dat je die in een sessie kan opslaan...

Trouwens, bij het gebruik van de superglobal $_SESSION is het gebruik van session_register uit den boze. Toewijzen doe je gewoon zo:

$woei = 'hoi';
$_SESSION['blaat'] = $woei;

[ Voor 47% gewijzigd door crisp op 06-03-2003 12:50 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Aan iedereen die hier gereageerd had, maar van wie de reacte getrashed is

Meldt dit soort dingen gewoon in SeM of mbv de topicreport, maar ga niet in de topic zelf reageren. Goed, de TS had een foutje gemaakt, kan gebeuren, maar dat is nog geen vrijstelling om gelijk onzin-reacties te gaan plaatsen. Hou dat dus voortaan achterwege

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Op pagina een zetten:
$_SESSION["result"] = $result;
$_SESSION["result1"] = $result1;

Want zoals crisp, en de manual, al aangeeft moet je session_register niet met $_SESSION combineren.

[ Voor 19% gewijzigd door Verwijderd op 06-03-2003 16:15 ]