Fatal Error bij classes in werking zetten
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).
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
Code (php)
Zo maak je beter gebruik van je class, ze werken dan écht los van elkaar.
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 schreef op 20.10.2006 16:43:
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