Problem mit Objekt...

sorglos32

Grünschnabel
Hi leute,

nach langem Suchen im www hab ich für mein Problem nichts gefunden...

Und zwar dreht sich es um Folgendes:

Ich bekomme die Fehlermeldung "Notice: Trying to get property of non-object in D:\Xampp\htdocs\templatesystem\module\news.php on line 22"

Hier mal noch die news.php:
PHP:
<?php
//--------------------------------------------------
//	news.php
//	In der news.php werden die News aus der Daten-
//	bank ausgelesen und für das Template vorbereitet
//--------------------------------------------------
$ret = array();
$ret['tplname'] = 'news.tpl';
$ret['data'] = array();

$blaettern = new blaettern('news');
$blaettern->getAktuelleSeite();
$blaettern->getAnzahlEintraege();
$blaettern->berechneStart();
$blaettern->berechneAnzahlSeiten();

$sql = "SELECT id, uid, ntitle, ndatum, nnachricht FROM news ORDER BY ndatum DESC LIMIT $blaettern->start, $blaettern->offset";
$ergebnis = $db->query($sql);

if (count($ergebnis) > 0) {
	$a = 0;
	while($news = $ergebnis->fetch_object) {
		$ret['data']['news'][$a]['ntitle'] = $news->ntitle;
		$ret['data']['news'][$a]['ndatum'] = $news->ndatum;
		$ret['data']['news'][$a]['nnachricht'] = $news->nnachricht;
		$ret['data']['news'][$a]['uid'] = $news->uid;
		$sql = 'SELECT unick FROM user WHERE id='.$news->uid.'';
		$ergebnis2 = $db->query($sql);
		$user = $ergebnis2->fetch_object;
		$ret['data']['news'][$a]['unick'] = $user->unick;
		$a++;
	}
}
else if (count($ergebnis) == 0) {
	$ret = 'Keine Newseintraege vorhanden.';
}
else {
	$ret = 'MySQLi lieferte einen Fehler. Bitte kontaktieren Sie den Admin.';
}
return $ret;
?>

und die blaettern.class.php:

PHP:
<?php
class blaettern {
	
	public $seite;
	public $tabelle;
	public $offset;
	public $anzahlEintraege;
	public $anzahlSeiten;
	public $start;
	
	public function __construct($tabelle) {
		include 'config.php';
		$this->tabelle = $tabelle;
		$this->offset = $cfg['eintraege'][$this->tabelle];
	}
	
	public function getAktuelleSeite () {
		$this->seite = @$_GET['seite'];
		if (!isset($this->seite) or !is_numeric($this->seite)) {
			$this->seite = 1;
		}
	}
	
	public function getAnzahlEintraege () {
		include 'mysqli.php';
		$sql = 'SELECT id FROM '.$this->tabelle.'';
		$ergebnis = $db->query($sql);
		$this->anzahlEintraege = mysqli_num_rows($ergebnis);
	}
	
	public function berechneStart () {
		$this->start = $this->seite * $this->offset - $this->offset;
	}
	
	public function berechneAnzahlSeiten () {
		$this->anzahlSeiten = $this->anzahlEintraege / $this->offset;
	}
}
?>

und noch zu guter letzt die mysqli.php:

PHP:
<?php
$db = new mysqli('localhost', 'xxx', 'xxx', 'xxx');
if (mysqli_connect_errno()) {
    die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
?>

Die Dateien mysqli.php und die blaettern.class.php sovie die news.php werden in der index.php eingebunden.

Nun frage ich mich wie ich den Fehler beheben kann. Brauche HILFE :confused:

Vielen dank schonmal im Vorraus.

sorglos32
 
Hy...

danke.... war aber nicht der einzigste fehler xD ne spalte aus der db hieß auch anderst...

aber nochmals Danke.... Problem gelöst...


PHP:
<?php
for($a=1; $a<100; $a++) {
    echo 'Vielen Dank<br />\r\n';
}
exit();
?>
 
Zuletzt bearbeitet:
Zurück