Goedemiddag,
Ik haal door middel van een query alle resultaten op die bij een bepaald account horen, dit werkt allemaal prima. Echter wil ik in de while loop van elk resultaat het 'id' in een session zetten, dit doe ik zo:
Hier is session['payid'] de sessie die ik aanmaak, met $adid als waarde, $adid is het id-nummer van het resultaat. Nu is het probleem dat wanneer ik op een volgende pagina het id ophaal via de session, dat die dan op elke pagina hetzelfde is. Dit komt volgens mij doordat ik bij één sessie steeds een variabele id meegeef, maar ik heb geen idee hoe ik dit kan oplossen.PHP Code:
$select_query = mysql_query("SELECT naam,id FROM ads WHERE naam_op_site='".$_SESSION['ingelogd']."'");
while($result = mysql_fetch_assoc($select_query)){
$naam = $result['naam'];
$adid = $result['id'];
$_SESSION['payid'] = $adid;
Ik hoop dat iemand mij hiermee kan helpen, ik zat zelf te denken aan een foreach() maar ik zou zo even niet weten hoe dat te doen.
Alvast bedankt!
Met vriendelijke groet,
Jos
- Probleem met session/cookie
-
22-06-2011, 14:47 #1
- Berichten
- 943
- Lid sinds
- 15 Jaar
Probleem met session/cookie
-
In de schijnwerper
-
22-06-2011, 15:31 #2
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: Probleem met session/cookie
Dus de tabel 'ads' bevat meerdere records? bijvoorbeeld als
"$_SESSION['ingelogd']" de waarde "Jos" heeft dan is naam/id dit lijstje:
naam:Jos van M id:12
naam:Jos van M id:23
naam:Jos van M id:46
naam:Jos van M id:65
wil je dan al die nummers in 1 sessie opslaan? Of alleen de laatste/hoogste?
Nu wordt de sessie namelijk steeds overschreven in je while. dus eerst is ie waarde 12, dan 23 dan 46 en als laatste 65. Je zou er een array of string van kunnen maken en buiten de while die in een sessie opslaan.
-
22-06-2011, 15:36 #3
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: Probleem met session/cookie
Bijvoorbeeld op het account 'jos' heb ik 2 advertenties aangemaakt. Die haal ik uit de database door de resultaten te tonen waarbij naam_op_site == 'jos' ($_SESSION['ingelogd'] bevat die naam).
Daarbij is het dus mogelijk dat er meerdere advertenties aangemaakt zijn, maar met een verschillend id. Nu wil ik als men op de betaalpagina komt dat het id daar wordt gebruikt om de status te updaten naar 'betaald' als de betaling afgerond is. Ik moet dus het id van de advertentie die betaald moet worden opslaan in een session zodat ik die later in de update query kan gebruiken.
Het probleem zit 'm in het aanmaken van de session, dit gebeurt wel, alleen krijgt de session dezelfde waarde terwijl ik dan een andere advertentie wil betalen. (dus bijv. ik ben op pagina 1 en daarbij hoort sessie 1, maar ook op pagina 2 gebruikt ie sessie 1 en dat moet dus sessie 2 zijn.)
Alvast heel erg bedankt en sorry voor mijn ietwat onduidelijke uitleg!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic