Fatal Error bij classes in werking zetten
Beste mensen,
Wanneer ik mijn classes include en dan met new probeer te verwerken enz ... dat lukt nog, maar zodra rechten.class.php gebruik wil gaan maken van de MySQL class gaat het fout...
De error:
Config.inc.php code:
http://www.plaatscode.be/2920/
Mysql.class.php code:
http://www.plaatscode.be/2921/
Rechten.class.php code:
http://www.plaatscode.be/2922/
Alle classes zijn gewoon zelf geschreven enz ... alleen ik ben altijd al slecht geweest in het oplossen van kan class niet vinden enz...
Iig alvast bedankt,
jlkiller
Wanneer ik mijn classes include en dan met new probeer te verwerken enz ... dat lukt nog, maar zodra rechten.class.php gebruik wil gaan maken van de MySQL class gaat het fout...
De error:
Code (php)
1
Fatal error: Cannot redeclare class mysqldb in C:\server\www\blogness2\includes\mysql.class.php on line 2
Config.inc.php code:
http://www.plaatscode.be/2920/
Mysql.class.php code:
http://www.plaatscode.be/2921/
Rechten.class.php code:
http://www.plaatscode.be/2922/
Alle classes zijn gewoon zelf geschreven enz ... alleen ik ben altijd al slecht geweest in het oplossen van kan class niet vinden enz...
Iig alvast bedankt,
jlkiller
Waarom een include("includes/mysql.class.php"); in je rechten.class.php? Die veroorzaakt waarschijnlijk die fout. Doorgaans heb je geen includes in class-files, alleen in de bovenliggende (bij jou de config).
Bedankt remco! Die hele include zooi heb ik weg gehaald, echter heb ik nu nog een fout ...
:$ Enig idee hoe ik deze op kan lossen?
Hij roept dus in rechten.php toegang op ... dan vind ie een query via de MYSQL class, en dan doet ie het niet meer ...
Code (php)
1
Fatal error: Call to a member function Query() on a non-object in C:\server\www\blogness2\includes\rechten.class.php on line 38
:$ Enig idee hoe ik deze op kan lossen?
Hij roept dus in rechten.php toegang op ... dan vind ie een query via de MYSQL class, en dan doet ie het niet meer ...
Gewijzigd op 01/01/1970 01:00:00 door Jeroen Langenberg
De variabele $Sql is nergens bekend binnen je class....je zult in de constructor van je class bijvoorbeeld zoiets kunnen doen:
Zo maak je beter gebruik van je class, ze werken dan écht los van elkaar.
Code (php)
Zo maak je beter gebruik van je class, ze werken dan écht los van elkaar.
De error zegt dat $Sql geen object is. Doordat je die include van de mysql klasse uit rechten.class.php hebt gehaald, is $Sql geen geldige instantie meer van die mysql klasse. Kortom, een methode uit die klasse gebruiken is dan ook niet mogelijk.
ps. Ook een oplossing zou zijn om de klasse mysql.class.php te extenden met rechten.class.php. Op die manier heb je direct toegang tot de methodes uit de mysql klasse zonder dat je daar een instantie van hoeft aan te maken.
ps. Ook een oplossing zou zijn om de klasse mysql.class.php te extenden met rechten.class.php. Op die manier heb je direct toegang tot de methodes uit de mysql klasse zonder dat je daar een instantie van hoeft aan te maken.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
'Blanche:
ps. Ook een oplossing zou zijn om de klasse mysql.class.php te extenden met rechten.class.php. Op die manier heb je direct toegang tot de methodes uit de mysql klasse zonder dat je daar een instantie van hoeft aan te maken.
En dat is nu nét niet wat je wilt. Dit is alleen toegestaan als je kunt zeggen:
Class 1 "is een" class 2.
Rechten is een MySQL ? Nee...niet toegestaan dus :)
Ze hebben niets met elkaar te maken, lees mijn vorige post nog eens door.
Jep, daar heb je inderdaad een goed punt. Tnx ;)
Oke, bedankt jullie, het is opgelost :D
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$Query_Parsetime = substr($Query_Parsetime_stop - $Query_Parsetime_start, 0, 7);
?>
$Query_Parsetime = substr($Query_Parsetime_stop - $Query_Parsetime_start, 0, 7);
?>
lol, zie www.php.net/number_format
Gewijzigd op 01/01/1970 01:00:00 door Majid Ahddin




