![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
Witam, potrzebuję wykonać taką tabele, na którą będzie wczytywanych pięć rekordów ostatnio dodanych przez użytkownika do bazy
Zrobiłem tabele ale tam wyświetlają się wyniki na zasadzie, że jest przygotowana tabela na pięć rekordów i tyle.. nie wiem jak wykonać taką tabele, która pokaże tylko wypełnione rekrody ..i to pięć ostatnio dodanych (jeżeli były dodane tylko 3 rekordy to żeby wyświetliło je) Oto kod:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W przykładach do mysql_fetch_array znajdziesz pętlę while, dzięki której stworzysz tabelę.
Do tego będziesz też potrzebował użyć order by oraz limit. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 4 Dołączył: 28.08.2007 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
mniej więcej na tej zasadzie, oczywiście w tym przypadku w bazie musi istnieć kolumna o nazwie data, w której będzie podawana data i ewentualnie godzina dodania danej informacji do bazy. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
no tak, rozumiem z tą datą, mam akurat takie pole..
Przerobiłem na ten sposób co napisałes ale przy while wyskakuje mi taka inf: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in.. a poza tym wyświetla mi tylko nagłówki tabeli bez rekordów z pobranymi danymi :/ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
na moje to posortuj (sql: ORDER) wg id w odwrotnej kolejności (sql: DESC) z limitem 5 i będzie stykało (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
poki co to mi nic nie wyświetla, tylko tak jak napisałem.. wyskakuje błąd i nie ma rekordów z danymi
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
em-ba, pokaż strukturę tabeli (łącznie z typami np. int itd.) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo na slepo to nie lubię pisać zapytań Ten post edytował rzymek01 7.06.2008, 09:05:34 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
przepraszam, że tak długo nie odpisywałem ale siedziałem nad tym i się meczyłem nie mając dostępu do internetu i ...dalej nic :/
tak jak prosiłeś, to jest kod:
a oto struktura bazy danych:
dopiszę jeszczę, że błąd obiawa się tym, że wyświetlają sie tylko nagłówki tabeli - bez wartości i nad nagłówkami znajduje się inf dotyczący linii z instrukcją while.. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\... |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A zapytanie zwraca jakieś wyniki? Jeśli nie to nie dziwota, że masz błąd.
Sprawdź czy są wyniki (mysql_num_rows()) zanim puścisz pętlę. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
No to spróbuj tak:
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
dzieki, ale nic się nie zmieniło..
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
Masz błąd w zapytaniu przy sortowaniu... nie masz żadnej kolumny w bazie o nazwie data!!!
Ten post edytował Puzi 11.06.2008, 11:42:19 |
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
u siebie mam ok, tylko tu wrzuciłem zapominając poprawić
mike juz patrze, nie zauważyłem postu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) zanim wprowadziłem zmiany dotyczące wstawienia pętli while to pobierało mi dane do tabeli z bazy ale to był tylko jeden rekord (ostatnio dodany) i wyświetlał te dane prawidłowo. Problem się zaczął w momencie, kiedy potrzebuje zrobić wyświetlanie 5-ciu ostatnio dodanych rekordów przez użytkownika :/ oto kod:
Ten post edytował em-ba 11.06.2008, 11:55:02 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
To spróbuj tam gdzie masz LIMIT dać tylko 5...
A czasami tam gdzie masz pętle nie powinno być tak:
Ten post edytował Puzi 11.06.2008, 12:00:34 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
dawałem z początku LIMIT 5 ..i było tak samo, potem zmieniłem na LIMIT 0,5 też błąd.. spróbowałem teraz znów z 5 ..też to samo
jak zmieniłem na
to dalej jest ten sam błąd, tylko, że nie dotyczy mysql_fetch_array() tylko mysql_fetch_row() |
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Weź zrób to, o czym pisze ~mike!!
Tak ciężko to poprawić? Ten post edytował phpion 11.06.2008, 12:10:20 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 17 Dołączył: 26.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
A spróbuj tak:
|
|
|
-cipek- |
![]()
Post
#19
|
Goście ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%) ![]() ![]() |
phpion, zrobiłem jak poleciłes i..
ciągle jest ten sam błąd Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\... //dotyczy linii z if (mysql_num_rows($tok) > 0) { teraz chyba działa juz.. zamieniłem jak radził cipek ale mam jeszcze takie pytanie.. teraz mam w kodzie przed pętlą while instrkcję if mam tak zostawić czy wyrzucić tego if-a (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Przy okazji dzięki wszystkim za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) o to mi chodzi
Ten post edytował em-ba 11.06.2008, 12:22:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:53 |