![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czesc mam problem z uzywaniem mysql w innej klasie, jestem poczatkujacy w oop, lecz chce wysylac zapytania z klasy user_Access lecz niedziala funkcja $this->db_query, dotaje meldunek "Query method not found in class", probowalem tez uzywc: mysqli_query, lecz tez niedziala,
mam taka klase do polaczenia a mysql
a oto user_Access.php
Moze mi ktos pokazac gdzie jest blad? Ten post edytował goartur 27.06.2015, 10:19:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 30 Dołączył: 22.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Masz public $dba; zamiast public $db; |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie to nie to ...
Notice: Trying to get property of non-object in C:\xampp\htdocs\brothers.traning\profiadmin\models\login_Class.php on line 24 not |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za odpowiedz dostaje taki blad: Fatal error: Cannot access private property Database::$db in C:\xampp\htdocs\brothers.traning\profiadmin\login_Class.php on line 27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Błąd dotyczy tego fragmentu kodu:
Database::$db jest prywatne. W jaki sposób się do niego dostać? Oto zagadka dla Ciebie ![]() -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Błąd dotyczy tego fragmentu kodu:
Database::$db jest prywatne. W jaki sposób się do niego dostać? Oto zagadka dla Ciebie ![]() Musze zmienc private $db na public ![]()
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie powinieneś przenieść cały ten fragment w construct() do metody get w Database ale nieważne.. Możesz ustawić na public.
Co do drugiego błędu to pomyliłem mysqli z PDO. Zmień wykonywanie zapytania na :
Ten post edytował markuz 27.06.2015, 11:45:35 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie powinieneś przenieść cały ten fragment w construct() do metody get w Database ale nieważne.. Możesz ustawić na public. Co do drugiego błędu to pomyliłem mysqli z PDO. Zmień wykonywanie zapytania na :
Nadal ten sam blad:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tym razem wkradła się literówka (results, result). Usiądź nad kodem trochę samemu i spróbuj znaleźć błąd inaczej będzie Ci ciężko cokolwiek napisać..
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tym razem wkradła się literówka (results, result). Usiądź nad kodem trochę samemu i spróbuj znaleźć błąd inaczej będzie Ci ciężko cokolwiek napisać.. Wiem widze zauwazylem to,
Zawsze mam ten sam problem i nikt mi nie moze powiedziec o co w tym chodz ... |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dostałeś odpowiedź a i kod błędu wszystko mówi. Aby ->metoda() zadziałała zmienna musi być klasą. var_dump($zmienna) i zobaczysz gdzie jest błąd. Będzie tam pewnie null. Private ma zasięg tylko w Model, zmień na protected.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:02 |