Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] błąd Trying to access array offset on value of type bool
pawel06281990
post 4.06.2021, 19:20:12
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Dostaje taki błąd na wersji php 7.4
Notice: Trying to access array offset on value of type bool in /public_html/sklep/pz-admin/panel.php on line 71

Ta linia to jest to

  1. number_format($kwota1['kwota'], 2, ',', ' ')


A tak wygląda moje zapytanie które ma zliczać zarobki z 30 dni

  1. $result = dbquery($link,"SELECT SUM(kwota) as kwota FROM ".DB_ZAROBKI." WHERE data > date_sub( current_date(), interval 30 day ) group by data");
  2. $kwota1 = dbarray($result);


I nie mogę znaleźć w necie co jest źle proszę o pomoc
Go to the top of the page
+Quote Post
LowiczakPL
post 5.06.2021, 08:21:18
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


zrób

  1. var_dump($kwota1);


i zobacz jaką tablicę masz pod zmienną


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
pawel06281990
post 5.06.2021, 18:34:26
Post #3





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Jak sprawdziłem to
Cytat(LowiczakPL @ 5.06.2021, 09:21:18 ) *
  1. var_dump($kwota1);



To dostałem bool(false)

Ten post edytował pawel06281990 5.06.2021, 18:34:53
Go to the top of the page
+Quote Post
gino
post 5.06.2021, 18:57:46
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


No i odpowiedziałeś sobie tym samym na pytanie dlaczego. Nie ma wyniku z Twoim zapytaniem i zwraca false a próbujesz uzyskać dostęp do false jako tablicy. Sprawdź co zwraca zapytanie choćby w phpmyadmin (jeśli mysql). Zrób warunek, jeśli zapytanie nic nie zwraca.
Go to the top of the page
+Quote Post
pawel06281990
post 7.06.2021, 20:41:51
Post #5





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Ok znalazłem rozwiązanie mojego problemu smile.gif

Tak dałem
  1. $result = dbquery($link,"SELECT SUM(kwota) AS kwota , DATE_FORMAT(`data`, '%m/%d/%Y') FROM ".DB_ZAROBKI." WHERE `data` BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()");
  2. $kwota1 = dbarray($result);


I działa tak jak chciałem.

Ten post edytował pawel06281990 7.06.2021, 20:42:18
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.05.2025 - 07:50