![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Call to member function prepare on null oto blad ktory otrzymuje. Dodam ze sql ktora napisalem dziala, i wykonuje sie w bazie gdy ja wkleje.
Gdu usune owa funkcje wszystko dziala znowu poprawnie. Oto ona:
Mam polaczenie z baza, wszystko dziala gdy usune ta owa funkcje z klasy. Wiec nie wiem gdzie jest problem.Na stackoverflow wszyscy pisali ze to problem z baza lecz to nie jest mozliwe bo poprostu po wywaleniu tej funkcji wszystko dziala poprawnie. Jakies pomysly? Ten post edytował goartur 7.04.2016, 11:06:47 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Blad mowi przeciez wyraznie: $this->_db jest NULLem
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak wiem, lecz napisalem ze jesli usune ta funkcje to wszystko dziala poprawnie. Poza tym linijke wyzyej w kontrol. wywoluje inna funkcje z owej klasy i wszystko dziala.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Uwielbiam takie odpowiedzi :/
Tak, jesli ja usuniesz, to ci dziala, bo masz ja zle napisana to logiczne ze dziala gdy ja wywalisz.... A co ja ci moge powiedziec wiecej po takiej ilosci kodu co tu nam dales? Jakas wyrwana z kontekstu funkcja, czort wie jak wyglada reszta kodu... Na chwile obecna $this->_db jest NULLem i tyle w temacie |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Uwielbiam takie odpowiedzi :/ Tak, jesli ja usuniesz, to ci dziala, bo masz ja zle napisana to logiczne ze dziala gdy ja wywalisz.... A co ja ci moge powiedziec wiecej po takiej ilosci kodu co tu nam dales? Jakas wyrwana z kontekstu funkcja, czort wie jak wyglada reszta kodu... Na chwile obecna $this->_db jest NULLem i tyle w temacie No tak sorry, tutaj jest oto funkcja.Ostatnia na samym dole. setMassagesToRead()
Ten post edytował goartur 7.04.2016, 11:19:40 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ok. I w jaki sposob odpalasz te funkcje teraz? Bo mam nadzieje ze robisz to przez obiekt a nie Serwer::funkcja ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Otrzymuje NULL, nie robie tego obiektowo a statycznie.
A w taki sposob:
Dlaczego to jest zle, w innych przypadkach sprawowalo sie dobrze. Wykomentowalem owa funkcje oraz wywolanie jej i wszystko dziala poprawnie Ten post edytował goartur 7.04.2016, 11:33:49 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Connection::getInstance();
zwraca ci NULL - tam szukaj bledu. Wlaczyles w ogole wyswietlanie WSZYSTKICH bledow? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak.... Lecz mowie ze kiedy wykomentuje funkcje to wszystko dziala... Wiec to nie ma nic z polaczeniem wspolnego.
Jesli wlacze wszystkie logi gdy mam funkcje w klasie otrzymuje tylko NULL, nic wiecej. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zwraca
object(Server)#8 (1) { ["_db":"Server":private]=> NULL } |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
No to problem lezy w Connection::getInstance()
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pojecia o co tu chodzi mam 35 funkcji w tej klasie, wszystkie dzialaja w roznych kategoriach aplikacji, wszystko dziala poprawnie, uzywajac tej jednej funkcji dostaje owy error, a gdy tego nie robie dostaje znowu var dump z NULL nic z tego nie rozumie.
W tym momecie zwraca mi znowu object(Server)#5 (1) { ["_db":"Server":private]=> object(PDO)#6 (0) { } } Lecz daje nadal error: : Call to a member function prepare() on null in Gdy usune owa funkcje i dam var_dump(Server::getInstance()); otrzymuje error w innej klasie o nazwie "User" Gdu usune var dump to wszystko znowu dziala Ten post edytował goartur 7.04.2016, 13:57:52 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Może po prostu pokaż kod Connection::getInstance(), a najlepiej całej klasy connection.
Ten post edytował kapslokk 7.04.2016, 14:20:25 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jasne lap:
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
...
getInstance zwraca instancje połączenia tylko jeśli nie była wcześniej stworzona. Powyższy kod Ci to pokaże. Dodaj po ifie f(!self::$instance) {.. } return self::$instance; http://phpedia.pl/wiki/Singleton Ten post edytował kapslokk 7.04.2016, 14:41:46 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
... getInstance zwraca instancje połączenia tylko jeśli nie była wcześniej stworzona. Powyższy kod Ci to pokaże. Dodaj po ifie f(!self::$instance) {.. } return self::$instance; http://phpedia.pl/wiki/Singleton Dzieki wielkie, dzieki tobie uda mi sie oddac projekt, miales racje, duzy blad logiczny... |
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie zebym sie jakos specjalnie czzepial, ale juz dawno ci mowilem ze blad jest wlasnie tam, a ty zamiast sprawdzic/pokazac nam tamten kod, to dalej ze swoją spiewką 'A jak usune to dziala'...
Na przyszlosc od razu sluchaj co piszą. Posluchales dopiero jak trzecia osoba ci powiedziala bys tam zajrzal :/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.08.2025 - 05:52 |