PDA

Zobacz pełną wersję : Dostęp do bazy z klasy



MarcinD
27-03-2007, 15:45
Mam dwa moduły korzystające z tej samej tabeli. By nie dublować kodu, wymyśliłem że napiszę klasę obsługującą tą tabelę + dodatkowe funkcje, klasę wyrzucę do osobnego pliku a moduły będą go includować.
Problem w tym, że mimo dodania na początku linii: global $database; zachowuje się tak, jakby taka zmienna wogóle nie była zainicjowana. Dostaję komunikat:
Call to a member function setQuery() on a non-object in (...)
Pytanie: o czymś zapomniałem czy jakiś błąd projektowy ? Jak rozwiązać ten problem ?

pozdrawiam Marcin

stone
28-03-2007, 22:26
A jak masz całe zapytanie zrobione?

MarcinD
29-03-2007, 07:46
Zapytanie to:
$query = "SELECT a.nazwapola1, a.nazwapola2, ..., a.nazwapolaN, FROM #__nazwatabeli AS a WHERE ( a.nazwapolaCheck = '2' AND
a.nazwapolaCheck2 LIKE '". $strVar ."' ) ORDER BY a.nazwapola1";

Ale ten błąd chyba nie jest związany z podawaną wartością (?) wartość isset( $database ) gdy próbuję wykonać metodę setQuery() jest false.

Mam jeszcze 2 pomysły do sprawdzenia - potem się poddaje :(

stone
29-03-2007, 20:39
Pokaż cały kod jaki masz bo tak to trochę po omacku działamy

nexus246
30-03-2007, 09:55
Na początku czego global wpisałeś? Bo jeśli klasy to powinieneś to zrobić wewnątrz każdej metody lub w konstruktorze ściągnąć do atrybutu klasy i wtedy w metodach korzystasz z tegoż.

MarcinD
30-03-2007, 13:44
Fakt - masz rację - działa
dzięki za pomoc obojgu