![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.... Jestem totalny newbie jeżeli chodzi o klasy ale postanowiłem napisać klasę do obsługi dwóch baz danych: mySQL oraz postreSQL. Niestety nie działa mi jedna rzecz... mianowicie wyświetlanie wielu rekordów przy użyciu pętli while... zarówno jeżeli chodzi o mySQL jak i postreSQL. Odpowiada za to funkcja fetchrowset. Pisząc moją klasę opierałem się na phpBB2, z którego wyciągałem tylko kod dotyczący wyświetlania wyników zapytania (SELECT).
Poniżej przedstawiam kody źródłowe plików, które odpowiadają za klasę. Nie chcąc zasypywać forum wrzucam tylko funkcje odpowiadające na wyświetlanie danych: mysql.php - klasa dla bazy mysql
postresql.php - klasa dla bazy postresql
db.php - odpowiada za wybór bazy i połączenie
config.php - konfiguracja bazy danych
show.php - przykladowy plik z wykonaniem klasy
Proszę o pomoc jeżeli codzi o wyświetlanie... bo funkcja fetchrow działa... ale fetchrowset nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ..... POMOCY Ten post edytował Tiraeth 9.08.2004, 20:17:29 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 13.05.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
jak na moje oko to tu czegos brakuje nie
winno byc moze tak
brak " (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
ej.. masz jakiekolwiek pojęcie o php?? ....n/c (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
a tak wogle to znalazlem inny błąd zamiast:
powinnobyć
taki mały błąd zrobiłem... dalej czekam na pomoc! |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 13.05.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Niezle sie usmialem znalazles DOKLADNIE TEN SAM blad i nazwales go swoim bledem i masz racje TO TWÓJ BŁĄD (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) poprostu ja zle poprawilem z rozmachu !, dzizaz w dodatku tu jeszze operanda = ni bylo
pfff nie nie mam pojecia o php i ten blad to se lepiej sam nastepnym razem znajdz....bo wystarczylo by ZNAWCO jeszcze napisac jakies błędy? lecą ? OCZYWIŚCIE żę lecą tylko albo masz wyłączoną ich obsługe albo nie zwracasz na nie uwagi albo jestes dziwny, bo bledy w skladni zostalby juz dawno wykryte ! wystaczy troszke dobrych checi (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) i nie musialby cie poprawiac zaden amator... czy to nie obraza dla Ciebie mistrzu ? ze wlasnie poprawil Cie amator, ktory pierwszy raz zobaczyl zeby ktos nie zadal sobie trudu, zanim zada pytanie ! w pliku db.php
w db.php wywolujesz funkcje ktorej wczesniej nigdzie nie zdefiniowales, chyba ze nie podales tutaj jakis plikow, ale moj serv nie widzi connect(); wiec se sam musialem napisac, mysql.php
wreszcie moglbym polaczyc sie z baza gdyby, nie fakt Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in mysql.php on line 43 nie mam zadnych informacji o bazie a niewatpliwie by mi sie przydaly, nie chce mi sie dalej rozwiazywac problemu bo juz pozno, siade do tego rano jak bede mial czas Ten post edytował pirat 9.08.2004, 22:45:38 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 7.08.2004 Skąd: Brześć Kujawski Ostrzeżenie: (0%) ![]() ![]() |
No przeciez pisał ze wszytkiego nie zamieszcza bo nie chce forum zasmiecac...
LUDZIE CZYTAJCIE POSTY DO KONCA pozdro (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 13.05.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ta, ale akurat jak jest zbudowana baza tio tutaj by sie przydalo jakby na to nie patrzec inaczej nie potrafie odtworzyc tego na kompie i poprawiac ewentualnych bledow ;/
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mi jest potrzebna tylko informacja jak odczytac wszystkie rekordy z bazy, bo polaczenie i odlaczenie od bazy to mam juz napisane.... nie podalem bo nie bede zasmiecac forum...... a tak poza tym to php nie zwracal bledy przy tym z $query bo to bylo w postresql'u a ja testowalem na mysql'u i serwer korzystal z klasy dla mySQL'a (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) jak zobaczylem ten blad to go poprawilem.....
Dalej proszę o 'sensowną' odpowiedź. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 10.10.2002 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, ogólnie namieszałeś nieźle z tej klasie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
To co napicałeś jest to do końca zgodne z ideą OOP - powieneś raczej stworzyć np. dwie takie klasy: - Db - przechowująca połączenie do bazy danych, metody do łączenia, rozłączania i zadawania zapytań - ta może tworzyć nowy obiekt następnej klasy: - DbResult - przechowującej wynik zapytania i metody do jego obsługi, czyli m.in. te fetchrowset() Już pomijając to, najprościej byłoby napisać tą metodę w ten sposób:
Wiem, że chciałeś przechowywać w polach klasy wynik tego przetwarzania - ale w tak skonstruowanej klasie raczej nie ma to sensu (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował davidD 11.08.2004, 00:20:31 |
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 7.08.2004 Skąd: Brześć Kujawski Ostrzeżenie: (0%) ![]() ![]() |
a tak wyswietlasz:
tak wiec nie wiem po co jest ta druka funkcja, skoro do wyswietlania wystarczy pierwsza ;p moze ktos wie... pozdro (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) Ten post edytował fones 11.08.2004, 12:57:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:33 |