Archief - Een heel vreemde fout bij klassen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Robijntje007

Legacy Member
Het zit zo: ik moet een enquete systeem maken voor mijn zus (php mysql) en het is ongeveer op 70%.
Dus er zijn al veel werkende delen.
Nu ben ik bezig met de klasse boeren.
In de database is dit:

http://img38.imageshack.us/img38/2309/72703572.jpg

En voor de klassen is dit:
Boeren.php
Code:
<?php

class Boeren {
    function __construct($boerId, $naam, $voornaam, $adres, $woonplaats, $telefoon, $fax, $email, $beslagnummer) {
        $this->boerId = $boerId;
        $this->naam = $naam;
        $this->voornaam = $voornaam;
        $this->adres = $adres;
        $this->woonplaats = $woonplaats;
        $this->telefoon = $telefoon;
        $this->fax = $fax;
        $this->email = $email;
        $this->beslagnummer = $beslagnummer;
    }

    public function getBoerId() {
        return $this->boerId;
    }

    public function setBoerId($boerId) {
        $this->boerId = $boerId;
    }

    public function getNaam() {
        return $this->naam;
    }

    public function setNaam($naam) {
        $this->naam = $naam;
    }

    public function getVoornaam() {
        return $this->voornaam;
    }

    public function setVoornaam($voornaam) {
        $this->voornaam = $voornaam;
    }

    public function getAdres() {
        return $this->adres;
    }

    public function setAdres($adres) {
        $this->adres = $adres;
    }

    public function getWoonplaats() {
        return $this->woonplaats;
    }

    public function setWoonplaats($woonplaats) {
        $this->woonplaats = $woonplaats;
    }

    public function getTelefoon() {
        return $this->telefoon;
    }

    public function setTelefoon($telefoon) {
        $this->telefoon = $telefoon;
    }

    public function getFax() {
        return $this->fax;
    }

    public function setFax($fax) {
        $this->fax = $fax;
    }

    public function getEmail() {
        return $this->email;
    }

    public function setEmail($email) {
        $this->email = $email;
    }

    public function getBeslagnummer() {
        return $this->beslagnummer;
    }

    public function setBeslagnummer($beslagnummer) {
        $this->beslagnummer = $beslagnummer;
    }
    private $boerId;
    private $naam;
    private $voornaam;
    private $adres;
    private $woonplaats;
    private $telefoon;
    private $fax;
    private $email;
    private $beslagnummer;
}
?>

BoerenDb.php:
Code:
<?php
include_once 'Boeren.php';
include_once 'include/config.php';
include_once 'include/functions.php';

class BoerenDb {
    private $connectie;

    public function __construct() {
        connect($this->connectie);
    }

    public function __destruct () {
    }

    public function getBoeren() {
        $lijst = null;
        $sql = "SELECT * FROM boeren;";

        $resultaat = mysql_query($sql, $this->connectie);
        while ($rij = mysql_fetch_array($resultaat)) {
            
            $boer = new Boeren($rij['boerId'], $rij['naam'], $rij['voornaam'],
                $rij['adres'], $rij['woonplaats'], $rij['telefoon'], $rij['fax'], $rij['email'], $rij['beslagnummer']);
            $lijst[] = $boer;
        }
        return $lijst;
    }
}
?>

en in boeren.php (weergave)
Code:
<?php
include_once 'include/header.php';
include_once 'include/menu.php';
include_once 'klasse/BoerenDb.php';
$alleboeren = new BoerenDb();
$boer = $alleboeren->getBoeren();

include_once 'include/footer.php';
?>

En dan geeft em al meteen geen footer meer.

Ik ben al 2x opnieuw begonnen en zit er al van 4uur op te kijken en hij geeft nog altijd nix :angry:

Weet iemand wat ik over het hoofd zie?

dJeez

Legacy Member
De fout ligt wellicht in de constructor van uw BoerenDB object. Dergelijke zaken kan je overigens heel makkelijk traceren door error_reporting correct te gebruiken (ofwel via de setting in php.ini, ofwel door de functie met dezelfde naam aan te roepen in je script)...

Robijntje007

Legacy Member
De constuctor is:
Code:
      public function __construct() {
        connect($this->connectie);
    }
deze is gewoon gekopieerd uit werkende delen.
Dit heeft altijd gewerkt maar bij boeren niet?! :s

Tyfius

Legacy Member
Bevat die $connectie variabele wel iets? Zoals die nu in jouw voorbeeld code staat is die leeg, dan gaat dat natuurlijk niet werken.

UnD3RD0G

Legacy Member
Tyfius zei:
Bevat die $connectie variabele wel iets? Zoals die nu in jouw voorbeeld code staat is die leeg, dan gaat dat natuurlijk niet werken.

Tyfius to the rescue ! :love:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan