![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam, posiadam dwie klasy, DB i Player, w player w konstrukcie zrobilem laczenie z DB. W funkcji getPlayer w Player mam dane o uzytkowniku np. $this->id = $array['id']; teraz gdy zrobilem nowa funkcje pod funkcja getPlayer w tej samej klasie gdy odwoluje sie do id czyli $this->id nie pobiera mi juz tego id. Czy musze robic jakas specjalna publiczna funkcje lub cos innego abym mogl z tego korzystac?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pojęcia czemu, ale nadal nie działa. Nie dostarcza id do zapytania.
Z góry dziękuję. Ten post edytował IdeaProgram 6.03.2016, 12:27:21 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wygląda żebyś ustawiał $this->player->id, jest tylko $this->id. Rób sobie zawsze var_dump($zmienna) jeżeli nie masz pewności co się dzieje. Możesz też wymusić typ tablicowy getPlayer(array $array) chociaż w getterze raczej się nie ustawia danych.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Uzupełniłem ręcznie zapytanie i mam problem z bazą.
Bład:
Coś skopałem chyba z bazą. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A co zwraca query()?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie tutaj sam nie wiem, w mysqli jest juz funkcja query, lecz chyba ja musze zdefiniować ja w obiektówce? Gdybym robił struturalnie to przeciez funkcji query nie musiał bym definiować, sam nie wiem. Gdy z klasy DB usunę funkcję query to wywala że nie może odnaleźć funkcji query(), lecz przeciez ona jest w mysqli.
Ten post edytował IdeaProgram 6.03.2016, 13:10:08 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pod $this->db->db->query jest natywna metoda http://php.net/manual/pl/mysqli.query.php ale ty ją definiujesz w klasie DB. connect() większego sensu nie ma bo robisz to samo w konstruktorze.
var_dump($user); Ten post edytował viking 6.03.2016, 13:14:48 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A po co to robisz? To wszystko z konstruktora powinieneś do jakiegoś configa wyrzucić a z takim zastosowaniem jak pokazałeś, klasa DB nie ma sensu.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 3.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, dzieki.
Ostatni już problem, założmy mam 2 klasy Player i Guild, chce do konstruktora klasy Guild podać id gracza, czemu nie moge uzyć $this->player->id ? Ten post edytował IdeaProgram 6.03.2016, 15:48:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 10:46 |