![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Napisałem wydaje mi się dość prostą pętlę, której zadaniem jest wypisywanie danych (id produktów) z tabeli MySQL. Prawie wszystko działa, z wyjątkiem drobnego szczegółu. Gdy dodam nowy produkt do tabeli MySQL to w koszyku w którym powinny pojawić się wszystkie produkty brak jest produktu ostatnio dodanego. Jak bym chciał go wyświetlić to muszę dodać kolejny produkt. Nie do końca wiem co może być tego przyczyną.
Poniżej jest cały kod odpowiedzialny za to wszystko: kod koszyka który ma wyświetlać produkty
fragment kodu (w innym pliku, który dodaje produkt do listy:
Co w tym jest nie tak? Już myślałem o dodaniu jakiejś drugiej pętli, ale to już by było zbyt skomplikowane a ja jestem niemal pewien, że da się to zrobić łatwiej, czyli w moim kodzie jest jakiś nieduży błąd. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj zamienić
if(mysql_fetch_array($wynik)>0){ na: if(mysql_num_rows($wynik)>0){ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
i pokaz jeszcze funkcje koszyk() Ten post edytował lord2105 12.12.2010, 15:05:47 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Już problem naprawiony. Wystarczyło zrobić to co powiedział cycofiasz.
Dzięki za pomoc. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
to co napisal cycofiasz ma taka sama zasadę działania jak moje rozwiązanie.... btw.
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
Mylisz się, Twój kod nic nie da. A może na początek sprawdziłbyś czy coś da i zainteresował się jak działa funkcja count() ? a później pisał takie bzdury. -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A może na początek sprawdziłbyś czy coś da i zainteresował się jak działa funkcja count() ? a później pisał takie bzdury. Bez napinki ![]() Sprawdź jak działa funkcja mysql_fetch_array oraz przetestuj te kody na jakimś sql który zwraca więcej niż 1 rekord. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
jeżeli mysql_fetch_array zrobi tablice z rekordow w bazie to chyba wiadomo, ze cos znalazl i czy zastosujesz count do spr czy cos znalazl czy mysql_num_rows to jeden pies...
mozesz dac: a pozniej dac:
albo inaczej:
Ten post edytował lord2105 12.12.2010, 17:20:55 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Problem autora tematu nie zostałby rozwiązany twoim sposobem bo nie chodzi tu o wynik ifa ale o przycinanie rezultatu zapytania
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
zostałby rozwiązany z tego względu iż if byłby spełniony
-------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
zbędna dyskusja, mogę się założyć nawet o 1000zl...
Moze ktoś się wypowie i uświadomi kolegę, ze sie myli? -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
Żeby zakończyć ten spór powiem, że formuła lorda2105 daje identyczny efekt co cycofiasza.
Tak więc jest chyba remis. A tak na marginesie, to nie jestem pewien, czy warunki do testu są same bo nie wiem czy jakaś inna funkcja w razie błędu nie przejmuje tej opcji bo już trochę zmieniłem kod. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
lord2105, stwórz sobie tabelę:
A następnie odpal ten kod php:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:57 |