Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] błąd Trying to access array offset on value of type bool
pawel06281990
post
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
 
Start new topic
Odpowiedzi (1 - 4)
LowiczakPL
post
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ą
Go to the top of the page
+Quote Post
pawel06281990
post
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
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
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 (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 14:30