Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z obiektem funkcji Query
markkoo99
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 22.12.2009

Ostrzeżenie: (0%)
-----


Witam,
Mam problem z tworzeniem obiektu. Wyskauje mi taki błąd:

Fatal error: Call to a member function Query() on a non-object in C:\WebSerwer\Apache2\Apache2\htdocs\sklep_inz\aplication\apcore.php on line 46

To cześć kodu gdzie ten błąd jest generowany:
  1. <?php
  2.  
  3. //Dołączenie pliku konfiguracyjnego
  4. require_once(APP_DIR.'/configuration/define.php');
  5. require_once(APP_DIR.'/aplication/comunication.php');
  6. require_once(APP_DIR.'/aplication/object.php');
  7.  
  8. //Klasa bazowa PEAR
  9. require_once('PEAR.php');
  10. require_once('DB.php');
  11.  
  12. include_once('public.php');
  13.  
  14. //Moduły sklepu -------------------------------START ----------------------
  15. //Katalog
  16. require_once(APP_DIR.'/modules/catalog.php');
  17. //-----------------------KONIEC------------------------------
  18.  
  19.  
  20. class AppCore {
  21.  
  22. private static $_appInitialized;
  23. /**
  24. * Obiekt PEAR pamiętający połączenie z bazą danych
  25. */
  26. public static $_dataBaseConnection;
  27. private function __construct() {}
  28.  
  29. public static function initializeApplication() {
  30.  
  31. //Inicjacja przeprowadzana tylko jeden raz
  32. if (self::$_appInitialized) return;
  33.  
  34. //Próba nawiązania połączenia z bazą danych
  35.  
  36. if (PEAR::isError(self::$_dataBaseConnection = DB::connect(DSNInit()))) {
  37.  
  38. if (LOG_WRITE) self::$_logObject->log('Nie można nawiązać połączenia z bazą danych. Przyczyna: '.self::$_dataBaseConnection->getMessage(), LOG_ERR);
  39. throw new Error('dbconnectionerror');
  40. }
  41.  
  42. }
  43.  
  44.  
  45. public function Query($queryString) {
  46. return self::$_dataBaseConnection->Query($queryString);
  47. }
  48. /**
  49. * Metoda obiera ilość wierszy objętych działaniem polecenia
  50. * INSERT, UPDATE lub DELETE
  51. * @return mixed
  52. */
  53.  
  54. public static function AffectedRows() {
  55. return self::$_dataBaseConnection->affectedRows();
  56. }
  57. /**
  58. * Metoda zwraca obiekt połączenia z bazą danych
  59. */
  60. }
  61.  
  62. /*
  63. try {
  64. if (isset($_GET['admin'])) {
  65. include_once('admin.php');
  66. } else {
  67. include_once('public.php');
  68. }
  69. }
  70. */
  71.  
  72. //Inicjacja aplikacji
  73. try {
  74. AppCore::initializeApplication();
  75.  
  76. } catch (Error $err) {
  77. echo (Lang::getMessage('error').': '.Lang::getMessage($err->getMessage()).'<br/>');
  78. exit (Lang::getMessage('endofapplication'));
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86.  
  87. ?>
  88.  
  89.  
  90.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zend
post
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


Forum to nie parser, przecież pisze Ci jak byk że to na czym wykonujesz metodę Query nie jest obiektem, pewnie nawiązywanie połączenia się nie powiodło, albo wykonujesz zapytanie jeszcze przed nawiązaniem połączenia
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 18:37