Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z klasą
#1
Witam,

mam problem z klasą user, do której dołączam klasę db (bazy danych). Przedstawię krok po kroku problem
Kod PHP:
$system->IncludeClass('db');$db = new db($mysql_host,$mysql_user,$mysql_pass); 
Tworzymy klasę bazy danych
Kod PHP:
$system->IncludeClass('user');$user = new user($db); 
Tworzymy klasę użytkownik i dołączamy do niego klasę bazy danych.
Konstruktor wygląda tak:
Kod PHP:
public function _construct(db &$db)
    {
        
$this->db=$db;
    } 
Chcemy wyciągnąć wszystkich użytkowników z bazy danych by przedstawić ich jawnie w tabelce więc
Kod PHP:
$uzytkownicy=$user->GetUsers(); 
metoda GetUsers():
Kod PHP:
    public function GetUsers()
    {
        
$query "SELECT (jakieś tam tabele) FROM users;";
        
$result $this->db->GetQuery($query); // TUTAJ ZGŁASZANY JEST BŁĄD LINIA 57
        
return $result;
    } 
Otrzymuję błąd: Fatal error: Call to a member function GetQuery() on a non-object in (KATALOG)/user.class.php on line 57

jakieś pomysły?
Jak pomogłem daj '+'. To nie boli, a ja mam satysfakcję Smile

Any sufficiently advanced technology is indistinguishable from magic.
Odpowiedz
#2
Wrzuć kod, bo bez tego to możemy gdybać. Pewnie masz problem z dziedziczeniem albo instancjami klas.
Odpowiedz
#3
__construct() zamiast _construct(), bo teraz wywołuje się konstruktor domyślny i nie przypisuje $db do $this->db dlatego ten obiekt jest pusty, a to oznacza że nie ma metody GetQuery().
Odpowiedz
#4
@trak: Prawda! Że ja tej literówki nie zauważyłem. Wiedziałem, że gdzieś jakaś literówka lub prosty błąd musi być jednak znaleźć nie umiałem. Dzięki '+' dla Ciebie
Jak pomogłem daj '+'. To nie boli, a ja mam satysfakcję Smile

Any sufficiently advanced technology is indistinguishable from magic.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Kolejny problem z klasą php dziamber 8 5,518 11-07-2009, 03:36
Ostatni post: kajzur
  Problem z prostą klasą PHP dziamber 4 3,706 04-07-2009, 03:18
Ostatni post: dziamber

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl