Jak poprawić błąd ? Nie rozumiem tego.

Jak poprawić błąd ? Nie rozumiem tego.
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

Jak poprawić błąd ?

udało się jesteś połączony z bazą danych
Fatal error: Uncaught Error: Call to a member function runQuery() on null in /kontroler.php:19 Stack trace: #0 {main} thrown in /kontroler.php on line 19

Tu jest ten kod, który wybija błąd.m

Kopiuj
$product_array = $db_handle->runQuery("SELECT * FROM tblproduct ORDER BY id ASC");
if (!empty($product_array)) { 
	foreach($product_array as $key=>$value){
EP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 89
0

Wygląda jakby $db_handle był nullem, może spróbuj wrzucić go do globala przy jego inicjalizacji

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

Jak to zrobić ?

EP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 89
0

Może trochę niepoprawnie pisałem.
Nad linijką ($product_array = $db_handle...) wpisz global $db_handle.
Po więcej informacji na temat globala rzuć okiem tutaj, zwłaszcza Example #1:
https://www.php.net/manual/en/language.variables.scope.php

serek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1506
7
Ephyron napisał(a):

Może trochę niepoprawnie pisałem.

Nad linijką ($product_array = $db_handle...) wpisz global $db_handle.
Po więcej informacji na temat globala rzuć okiem tutaj, zwłaszcza Example #1:
https://www.php.net/manual/en/language.variables.scope.php

Weź idź stąd :P Będziesz go globali uczył... Jeszcze tego tu brakuje...

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
2
adamon napisał(a):

Jak poprawić błąd ?

udało się jesteś połączony z bazą danych
Fatal error: Uncaught Error: Call to a member function runQuery() on null in /kontroler.php:19 Stack trace: #0 {main} thrown in /kontroler.php on line 19

Tu jest ten kod, który wybija błąd.m

Kopiuj
$product_array = $db_handle->runQuery("SELECT * FROM tblproduct ORDER BY id ASC");
if (!empty($product_array)) { 
	foreach($product_array as $key=>$value){

No przecież dokładnie masz napisane co jest nie tak. Call to runQuery on null.

Twój $dbHandle jest nullem. Nie zainicjalizowales go.

Pokaż więcej kodu.

serek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1506
2

Musisz zrobić takie coś:

Kopiuj
class DbHandler {
   public function runQuery($x) {
      return array();
   }
}

$db_handle = new DbHandler();
$product_array = $db_handle->runQuery("SELECT * FROM tblproduct ORDER BY id ASC");

Gwarantuję, że już nie będzie błędu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.