[PHP]PHP OPP i PDO |
[PHP]PHP OPP i PDO |
4.07.2013, 12:31:01
Post
#1
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Witam wszystkich
Wreszcie zabrałem się za PHP OOP i bibliotekę PDO i mam pewien problem. Chodzi o to, że napisałem sobie dwie klasy i w nich odpowiednie metody. Mam pewien problem z racji tego, że nie wiem jak dostać się do zmiennej $pdo z poprzedniej metody która odpowiada za połączenie z bazą. Zresztą poniżej pokaże jak to napisałem. Dodatkowo chciałbym prosić o mały komentarz na temat tego czy dobrze rozumiem OOP i PDO Z góry dziękuje:
Problem widnieje w linii 29 ponieważ nie mam dostępu do zmiennej $pdo z poprzedniej metody i nie bardzo wiem jak się do niej dostać. -------------------- |
|
|
4.07.2013, 12:40:19
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Od góry do dołu źle. Przydałby się konstruktor (przyjmujący jako argumenty dane połącznia). Kolejna sprawa, używasz wewnątrz metod zmiennych lokalnych, a nie właściwości klasy. Więc nie ma prawa działać, nie przekazuje uchwytu do połączenia itd. Musisz się odwoływać poprzez $this -> zmienna. Przykład prawidłowego użycia:
Ten post edytował b4rt3kk 4.07.2013, 12:43:40 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
4.07.2013, 13:01:10
Post
#3
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Akurat jak stworzyć konstruktor to wiem
-------------------- |
|
|
4.07.2013, 13:03:28
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Akurat jak stworzyć konstruktor to wiem To zastosuj to w praktyce i będzie działać. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
4.07.2013, 13:05:34
Post
#5
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 22 Dołączył: 6.07.2010 Ostrzeżenie: (0%) |
Kolega wyżej podał ci rozwiązanie
-------------------- |
|
|
4.07.2013, 13:10:26
Post
#6
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Doprowadziłem do czegoś takiego, lecz dalej źle.
-------------------- |
|
|
4.07.2013, 13:12:23
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
while($row=$stmt->fetch())
A te $stmt to ci sie z powietrza bierze?? Wlacz wyswietlanie bledow i je analizuj a jak nie potrafisz to chociaz je nam przytaczaj -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.07.2013, 13:13:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
W sumie można powiedzieć, że trochę z powietrza:
Kod Notice: Undefined variable: stmt in C:\xampp\htdocs\OOP\index.php on line 33 ale to tylko notice.Kod Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\OOP\index.php on line 33
-------------------- |
|
|
4.07.2013, 13:14:20
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Wykorzystujesz obiekt $stmt, który nie istnieje.
Ten post edytował b4rt3kk 4.07.2013, 13:15:17 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
4.07.2013, 13:15:13
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
Cytat ale to tylko notice. Ale ten notice informuje cie ze zmiennej nie ma... kurcze, mysl troche... spojrz na swoj pierwszy kod i zobacz skad brales te $stmt. Potrafisz tylko bezmyslnie kopiuowac? No nie na tym polega programowanie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.07.2013, 13:19:08
Post
#11
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Dzięki wielkie za pomoc
Masz racje nospor Kod wygląda teraz tak:
Powiedzcie co jeszcze do poprawy. Działać już działa jak trzeba, ale może da się coś jeszcze poprawić, żeby lepiej spełniało swoją funkcjonalność? -------------------- |
|
|
4.07.2013, 13:48:33
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Jeśli funkcjonalnością tej klasy jest pobrać wszystkie rekordy z tabeli pdo to ją spełnia.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
4.07.2013, 14:01:18
Post
#13
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Dzięki wielkie wszystkim za pomoc
Myślę, że temat wyczerpany. Przynajmniej wiem na co zwracać uwagę. Zabieram się za dalsze pisanie -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 11:34 |