![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie. Chce sobie ułatwić sprawę odnośnie zapytań do bazy danych. Stworzyłem wiec funkcję, jednak przeglądarka wyrzuca mi błąd. Gdy ciało funkcji wyrzucę poza funkcję to wszystko jest ok. Co może być nie tak?
Funkcja:
Wywołanie funkcji
Błąd jaki wyrzuca
Powie mi ktoś co jest nie tak? ![]() Pozdrawiam ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
w funkcji nie ma deklaracji klasy mysqli
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Bo jest ona zdeklarowana wcześniej. A skoro mówię, że gdy wyrzuciłem ciało funkcji poza funkcję i w zmienną $zap dałem zapytanie to wszystko działało, to logiczne, że musiało być wcześniej zdeklarowana zmienna
![]() Ten post edytował tarzinio 8.03.2016, 21:07:38 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
poczytaj o przestrzeniach nazw
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Jakoś mi to nie działa. Dałem przykład z http://blog.wilgucki.pl/2011/01/przestrzenie-nazw-w-php.html i lipa wywala błąd , ze nie jest pierwszą instrukcją, a dałem to na samą górę pliku.
Powie ktoś dokładniej co mogę zrobić by zaradzić temu? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
źle napisałem późno jest
![]() zasięg zmiennych
Ten post edytował kayman 8.03.2016, 21:24:09 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Oo teraz rozumiem
![]() Ten post edytował tarzinio 8.03.2016, 21:34:37 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz do tego użyć prosty wzorze singleton nie będziesz musiał za każdym razem tworzyć obiektu do łączenia się z baza danych.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Powiesz mi kolego jak to zrobić?
![]() ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nigdy nie operowałem na klasach. Nie wiem co i jak.
Ten post edytował tarzinio 8.03.2016, 21:58:26 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Użyj poprostu global i nie cuduj
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 8.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Takie rozwiązanie działa. Dziękuje bardzo za pomoc ![]() ![]() ![]() W sumie teraz mam inny problem. Funkcja
zwraca mi zawsze jedną wartość. Jak zorbić by zwracało mi całą tablice wyciągniętą z bazy? Tak mogę usunąć $z = $z->fetch_array(MYSQLI_ASSOC) ale wtedy mój print zwraca
zamiast pięknego array ![]() Zrobiłem coś takiego:
Jednak pytanko. Da się to ładniej, schludniej napisać? Ten post edytował tarzinio 8.03.2016, 23:02:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 09:08 |