Dostęp do bazy z klasy
Wyniki 1 do 6 z 6

Temat: Dostęp do bazy z klasy

  1. #1
    MarcinD
    Gość

    Domyślny Dostęp do bazy z klasy

    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

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Opiekun forum
    Dołączył
    19-09-2005
    Wpisy
    3 743
    Punkty
    131

    Domyślny

    A jak masz całe zapytanie zrobione?

  4. #3
    MarcinD
    Gość

    Domyślny

    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

  5. #4
    Opiekun forum
    Dołączył
    19-09-2005
    Wpisy
    3 743
    Punkty
    131

    Domyślny

    Pokaż cały kod jaki masz bo tak to trochę po omacku działamy

  6. #5
    Wyjadacz nexus246 awatar
    Dołączył
    23-09-2005
    Wpisy
    664
    Punkty
    20

    Domyślny

    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ż.
    Witaminy | Ziołolecznictwo
    "Paczem" do "komentarzów" jest odpowiedni komponent.
    --
    Mój priv to nie helpdesk.

  7. #6
    MarcinD
    Gość

    Domyślny

    Fakt - masz rację - działa
    dzięki za pomoc obojgu

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •