Fatal Error

Gestart doorMarv4 reacties83 weergaven

5 berichten · pagina 1 van 1

Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Hallo,

Ik ben bezig met een systeem in te bouwen in mijn site.
Nu gebruik ik de volgende functie:

function win()
        {
            $win = $_SESSION[amount] * 2;
            mysql_query("UPDATE leden SET punten = punten + ".$win." WHERE id = ". $leden->getId() ."");
        }


Nu krijg ik dus:
Fatal Error: Call to a member function getId() on a non-object

Maar als ik hem bovenaan de pagina output:

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$leden[/COLOR][COLOR= #007700]->[/COLOR]getId[COLOR= #007700]();[/COLOR] ?>


Krijg ik gewoon mijn id.

Hoe kan dit?

Weet iemand dat?

Alvast bedankt,
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Binnen de functie win() bestaat het $leden object nog niet.

Je moet hem dus globaal maken of opnieuw aanmaken.

function win()
        {
            global $leden;

            $win = $_SESSION[amount] * 2;
            mysql_query("UPDATE leden SET punten = punten + ".$win." WHERE id = ". $leden->getId() ."");
        }
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
global $leden;

Gewoon dat toevoegen?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Efferinie schreef:
global $leden;

Gewoon dat toevoegen?
Jep. In plaats van een lokale $leden variable (die dus enkel binnen de functie werkt) gebruikt hij dan de globale $leden variable (die je dus buiten de functie aangemaakt hebt).
0
Marv

Lid · Topicstarter

Berichten
3.092
Reputatie
1
Punten
0,21
Lid sinds
Laatst gezien
Werkt Super.

Bedankt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren