![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 23.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mamy klasę:
Nastepnie robimy:
i dostaje: Fatal error: Call to a member function FetchRow() on a non-object in ... I pytanie jak to zrobić ? Tzn co powinna zwracać Execute aby można było na tym co zwróci wykonać metodę FetchRow() ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
i dostaje: Fatal error: Call to a member function FetchRow() on a non-object in ... Nie utworzyłeś instancji klasy. I pytanie jak to zrobić ? Tzn co powinna zwracać Execute aby można było na tym co zwróci wykonać metodę FetchRow() ? Execute() powinna np zapisywać wynik zapytania do zmiennej prywatnej z której będzie korzystać FetchRow(). Poczytaj najpierw o podstawach.. -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Kod Nie utworzyłeś instancji klasy. To podstawa! Ale jeśli nie chcesz tworzyć instancji możesz użyć słowa kluczowego static ![]()
Dodatkowo wskazujesz:
że $result jest obiektem, a w Twoim kodzie z niczego to nie wynika. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 23.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
instancje > tak tak wiem,
czyli co execute powinno zwrócić obiekt ? żeby można było na niej użyć metody fetchRow() ? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Ale powiedz co chcesz stworzyć, na razie takie rozmowa nie ma sensu, ponieważ sam nie wiesz co chcesz uzyskać - to skąd my mamy wiedzieć?
![]() Prawdopodobnie chcesz stworzyć jakiś sterownik/kontroler do bazy danych. Jeśli tak, to przemyśl jakie funkcje członkowskie (popularnie zwane metodami) chciałbyś wykorzystywać. Cytat czyli co execute powinno zwrócić obiekt ? To Ty powinieneś najlepiej wiedzieć co chcesz uzyskać tą funkcją. Cytat żeby można było na niej użyć metody fetchRow() ? Kod $result->FetchRow() Z tego wygląda, jak już pisałem, że $result musi być obiektem. Jeśli $result to wynik funkcji Execute() to odpowiedź na pierwsze pytanie brzmi. Tak - Execute() powinno zwracać obiekt. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 222 Pomógł: 35 Dołączył: 6.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Bardziej działało by gdybyś napisał:
Oczywiście gdyby w samej instancji klasy były przechowywane dane z wykonanego zapytania. -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 1 Dołączył: 11.02.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Fatal error: Call to a member function pustepole() on a non-object in /home/sanchoo/public_html/test/walidacja.php on line 21 Bede wdzieczny... |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Kod PHP Notice: Undefined variable: sprawdzenie in runme.php on line 17 Juz znalazles blad? i wyslweitlaj WSZYSTKIE BLEDY, error_reporting( E_ALL ); -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 1 Dołączył: 11.02.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ok. wyjde pewnie na lame.. no ale mam dac var przed?? nie czaje za bardzo tego :/
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 222 Pomógł: 35 Dołączył: 6.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
hint: ()
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 1 Dołączył: 11.02.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
sprawdzanie != sprawdzenie
:/ |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
hehehe
$sprawdzAnie =new walidacja; $sprawdzEnie -> pustepole($_POST['nick'], 'nick'); //TO JEST 21 LINE!! juz jasne? ![]() uzyj edytora z podpowiadaniem skladni -- unikniesz przynajmniej czesci takich bledow. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 1 Dołączył: 11.02.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
dzieki!
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 22:26 |