php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2008, 13:12  
Neuer Benutzer
 
Registriert seit: 05.08.2008
Beiträge: 10
Floyd befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fatal Error:"Call to a member function on a non-object"

Hi,

ich habe ein (kleines) Problem:
Ich versuche zur Zeit mit Hilfe von Php-Scripts eine Template Engine für eine Website zu entwerfen. Dabei trat das folgende Problem auf,

"Call to a member function on a non-object"
, als ich die Klasse deren funktion ich aufrufen will in eine andere Datei (vars.php) ausgelagert habe. Diese Date binde ich aber am Anfang mit include ein. Vor der Verschiebung klappte der Zugriff!

Code: Linkscript.php (main Script, das die anderen zusammenführen soll)
Zitat:
include("vars.php");
...
...
$content .=ShowData(db_prosa);
# ShowData verarbeitet die Daten aus der Tabelle db_prosa!
Code: vars.php Hier sollen alle Klassen und Variablen abgelegt werden, damit ich sie zentral lagere
Zitat:
$Connection = new mysqlconnection();
class mysqlconnection{...
...
function query($querystring){
if ($this->connection == false) $this->connect();
if ($this->connection == false) return;
$res = mysql_query($querystring, $this->connection) or die("{query} Database Error : ".mysql_errno()." : ".mysql_error());
return $res;
}
};
function ShowData($table_name){
$result = $Connection->query("SELECT * FROM $table");
if(!$result)....
...
};
Ich sehe keine Syntax Fehler bzw. auch keine logischen Fehler - so viel kann sich ja außer der unterschiedlichen Datei ja nicht verändert haben.
Anders gesagt: Warum ist mein $querystring "SELECT * FROM $table" plötzlich ein "non-object" ??
Floyd ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.08.2008, 13:18  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Hallo,

- Das nächste mal bitte die php Tags benutzen

du musst in deiner Datei wo du die Klasse included hast eine neues Objekt erstellen...

PHP-Code:
$connection = new mysqlconnection( );

$content $connection -> ShowData( ... ); 
Edit: In der Klasse schreibt man nicht $connection sondern $this ...
Sie dir die Klassen Syntax noch mal im Manual an...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."

Geändert von tomtaz (15.08.2008 um 13:20 Uhr).
tomtaz ist offline  
Alt 15.08.2008, 13:24  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Mindestens die Anzahl Klammern stimmt hier nicht. Ausserdem fehlt die halbe Fehlermeldung.
Wie auch immer: ShowData() musst du natürlich als Methode des Objektes aufrufen.
__________________
Gruss
L
lazydog ist offline  
Alt 15.08.2008, 13:34  
Neuer Benutzer
 
Registriert seit: 05.08.2008
Beiträge: 10
Floyd befindet sich auf einem aufstrebenden Ast
Standard Re

danke hat erstmal geklappt !
Floyd ist offline  
Alt 15.08.2008, 13:35  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Freut mich, dann schnell noch das Thema als erledigt markieren.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fatal error: Call to undefined function virtual() in denizpascha080 Datenbanken 3 15.08.2008 00:24
Call to a member function ... on a non-object funnx PHP Tipps 2008 6 29.07.2008 18:08
Fatal error: Call to a member function on a non-object tweek PHP Tipps 2008 13 25.06.2008 12:56
Fatal error: Call to a member function on a non-object atom-dragon PHP Tipps 2007 20 02.12.2007 22:22
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Fatal error: Call to undefined function mail() PHP Tipps 2005-2 16 04.07.2005 13:24
Problem Call to a member function on a non-object PHP Tipps 2005 5 24.05.2005 19:14
Fatal error: Call to a member function on a non-object PHP Tipps 2005 7 13.04.2005 07:24
Fatal error: Call to a member function on a non-object PHP Tipps 2005 15 04.02.2005 13:02
Fatal error: Call to undefined function: imagecreatefromjpeg DannyD PHP-Fortgeschrittene 10 05.12.2004 21:59
Call to a member function on a non-object --> WARUM ? PHP Tipps 2004-2 4 25.11.2004 20:16
Fatal error: Call to undefined function mysql_connect() Datenbanken 4 11.11.2004 17:53
Fatal error: Call to undefined function: sqlite_open()..... PHP Tipps 2004 11 01.08.2004 17:44
Fatal error: Call to undefined function: mail() in... PHP Tipps 2004 5 31.07.2004 17:25
[Erledigt] Fatal error: Call to undefined function:... PHP Tipps 2004 8 27.06.2004 12:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/46739-erledigt-fatal-error-call-member-function-non-object.html, call to a member function, call to a member function querystring() on a non-object in, fatal error: call to a member function on a non-object in content, php fatal error: call to a member function queryselectsingle() on a non-object in, php fatal error: call to a member function on a non-object in, call to a member function getvars() on a non-object, fatal error: call to a member function query() on a non-object in, call to a member function * on a non-object in, call to a member function php, call to a member function query() on a non-object

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum