php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.06.2005, 16:10  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard Fatal error: Call to a member function on a non-object

Hi

Ich habe Heute angefangen ein Script zu schreiben und zum anfang wollte ich mahl testen ob meine MySQL funktsionen laufen!
Aber wie mann Am Tread Titel erkennt laufen sie nicht !
Es kommt immer dieße Fehlermeldung:
Code:
Fatal error: Call to a member function on a non-object
Meine Scripte die ich bis jetzt habe :
die mysql.php:
PHP-Code:
<?php
class db {

    function 
errormysql($error) {
    echo(
"Datenbank error:");
    echo(
$error);
    exit();
    }
    
    
    var 
$sql_host "";
    var 
$sql_user "";
    var 
$sql_pass "";
    var 
$sql_base "";
    var 
$link_id 0;
    var 
$appname "";

    function 
db($host,$user,$pass,$base) {
    
$this->sql_host=$host;
    
$this->sql_user=$user;
    
$this->sql_pass=$pass;
    
$this->sql_base=$base;
    
$this->connect();
    }

    function 
connect() {
    
$this->link_id=@mysql_connect($this->sql_host$this->sql_user$this->sql_pass);
    if (!
$this->link_id) {
        
$this->errormysql("MySQL Verbindungs fehler");}
    
$selecting_base=@mysql_select_db($this->sql_base);
    if (!
$selecting_base) {
        
$this->errormysql("Datenbank Verbindungs fehler");}   
    }
    
    function 
query($query_string) {
    
$selecting_query=@mysql_query($query_string);
    if (!
$selecting_query) {
        
$this->errormysql("Fehler im query:$query_string");}
    }
    
        function 
fetch_array($result_string) {
    
$selecting_result=@mysql_fetch_array($result_string);
    return 
$selecting_result;
    }
    
    }
?>
Und meine global.php mit der ich die Funktion jetzt notdürftig testen wollte:
PHP-Code:
<?php
$userid
="1";
##################################################
#Konfigurtions Daten                             #
$dbhost "localhost";                           #
$dbuser "root";                                #
$dbpassword "xXxXx";                        #
$dbbase "GAME";                                #
$gamename "GAME";                              #
##################################################
require ("./lib/mysql.php");
$db=new db($dbhost,$dbuser,$dbpassword,$dbbase);
$result=$sql->query("SELECT * FROM users WHERE userid='$userid'");
$row=$sql->fetch_array($result);
echo(
"$row->username");

?>
Also weiß einer wißo diese Fehlermeldung kommt ?

Thank!
atom-dragon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.06.2005, 16:16  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

weist du was du tust?
du erstellst ein Object vom typ DB in der variable $db
dann willst du $result als objekt nutzen ?
und ne zeile weiter isses auf einmal $sql das objektv ?

btw ne zeilenangabe wäre oftmals anzuraten
robo47 ist offline  
Alt 01.06.2005, 16:19  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

Habs jetzt berichtigt!
Hatte nur einmahl so ausbribirt obs dann irgendwie geht!
Und in welcher Datei meinste das ?
__________________
Ja dieser Beitrag war Notwendig!
atom-dragon ist offline  
Alt 01.06.2005, 16:23  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Bist du dir sicher, dass du da im Anfängerforum richtig bist? ^^
und was ist errormysql?!
netti ist offline  
Alt 01.06.2005, 16:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

ich meinte wo der fehler auftritt am besten mit kommentar in der datei.

fehlermeldungen postet man immer komplett

ausserdem nur so btw mit
@mysql_fetch_array($result_string);
erzeugst du unnötig viel daten, weil du die daten dann numerisch indiziert und assoziativ indiziert im array hast, einige dich lieber auf

mysql_fetch_assoc oder mysql_fetch_row, wobei ich erstes bevorzugen würde.

mfg
robo47
robo47 ist offline  
Alt 01.06.2005, 16:25  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von netswipe
Bist du dir sicher, dass du da im Anfängerforum richtig bist? ^^
und was ist errormysql?!
die fehlermeldung sollte über google auch ein anfänger finden und

errormysql ist eine methode seiner klasse die ganz oben deklariert wird.

mfg
robo47
robo47 ist offline  
Alt 01.06.2005, 16:29  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

Ich hab bei Googel gesucht und bin bis zur 7 Seite gegangen habe aber nichts gefunden was half!

zu:
Zitat:
Zitat von netswipe
Bist du dir sicher, dass du da im Anfängerforum richtig bist? ^^
und was ist errormysql?!
Wißo ?
atom-dragon ist offline  
Alt 01.06.2005, 16:32  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von atom-dragon
Wißo ?
nachdem ich nicht schon wieder einen konflikt mit einem echten legastheniker anfangen will, spare ich mir trotz meines rechtschreib-fanatismus in letzter zeit alle dahingehenden kommentare. aber DAS ist zu kraß.
axo ist offline  
Alt 01.06.2005, 16:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

naja bei google kann man es aus dem ein oder anderen link rauslesen, dazu kommt, dass man sich den fehler logisch übersetzen kann ...

oder halt das standard-mittel:
boardsuche:
http://www.phpfriend.de/forum/viewto...on+++nonobject
robo47 ist offline  
Alt 01.06.2005, 16:35  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

Ich weis ich schreibe ne menge am PC mit ß ich weis nicht warum aber man kann es lesen darum sollte es gehen und mann mus auch nicht alles entzifern oder ?
Reschtschreib Fahnatismus ist nicht schlimm aber wegen sowas ?
atom-dragon 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
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
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Fatal error: Cannot use object of type FPDF as array in Alpha Centauri PHP Tipps 2006 5 22.03.2006 14:44
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
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
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 --&amp;gt; WARUM ? PHP Tipps 2004-2 4 25.11.2004 20:16
[Erledigt] 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
call to a member function fetch_array() on a non-object, call to a member function fetch_array() on a non-object in, php fatal error: call to a member function on a non-object, fatal error: call to a member function fetch_array() on a non-object in, php fatal error: call to a member function query() on a non-object in, fatal error: call to a member function fetch_array() on a non-object, fatal error: call to a member function connect() on a non-object in, php fatal error: call to a member function on a non-object in, php fatal error: call to a member function query() on a non-object, fatal error: call to a member function on a non-object in, php fatal error call to a member function on a non-object in, php call to a member function connect() on a non-object, php fatal error: call to a member function extend() on a non-object in, php fatal error: call to a member function, fatal error: call to a member function on a non-object, fatal error: call to a member function connect() on a non-object, php \php fatal error: call to a member function\, \call to a member function load() on a non-object\, call to a member function fetch_array on a non-object in, typolight fatal error: call to a member function is_writeable() on a non-object in

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.