[MySQL][PHP]Koszyk w sklepie i sesja |
[MySQL][PHP]Koszyk w sklepie i sesja |
11.01.2014, 14:25:30
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
Witam,
mam nadzieje że w dobrym dziale pisze. Mam następujący problem: mam koszyk w sklepie i zrobięłm zeby w danych sesji zapisywało mi ilość i id_produktu który kliknięto żeby kupić niestety te dane są dostępne zaraz po kliknięci a gdy wjde znowu w koszyk to dane z sesji sa puste
mógłby ktoś zerknąc i wskazać gdzie jest błąd. Przynam szczerze że jeszcze gubie się w sesji i mozliwe że te zmienne źle przypisuje. I mam jeszcze jeden problem bo obezna wersjia ma działać tylko dla jednego produktu bo narazie nie mam pomysłu jak zrobić dla wielu. Ale to już taki drugoplanowy problem Z góry dzięki za pomoc |
|
|
11.01.2014, 16:44:11
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) |
Wydaje mi się, że są puste, ponieważ masz:
Jeśli użytkownik wypełni pola 'ilosc' i 'produkt', to blok else nie zostanie wykonany (czyli zmienne $ilosc i $produkt nie będą miały wartości). Spróbuj tak:
Ten post edytował tomxx 11.01.2014, 16:44:35 |
|
|
12.01.2014, 11:37:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
faktycznie to był błąd ale nadal jest problem z tym że o ile w zmiennej $_SESSION['ilosc'] coś mi zapisuje tak w zmieniej $_SESSION['produkt'] nic nie ma. Tylko bezpośrenio po zakupie pokazuje mi kupiony przedmiot ale jak wejde znowu w koszyk to jest on pusty. Dodam też że parametr jaki rzekazuje w formularzu to element tablicy z mysql_fetch_array i wydaje mi się że powinno przekazywać wartość z podanego pola czyli w moim przypadku id_produktu. Chyba że się mle i przekazuje referencje do tablicy ? może ktoś sprostować moje przypuszczenia?
|
|
|
12.01.2014, 12:01:29
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
12.01.2014, 13:55:57
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
jest w pliku config.php który includuje w pliku naglówkowym |
|
|
12.01.2014, 14:29:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) |
Spróbuj to zrobić za pomocą cookie (funkcja setcookie służy do ustawiania ciasteczka, a jego wartość wyświetla się za pomocą $_COOKIE['nazwa ciastka']).
Ten post edytował tomxx 12.01.2014, 14:30:49 |
|
|
12.01.2014, 14:36:08
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6297 Dołączył: 27.12.2004 |
Cytat o ile w zmiennej $_SESSION['ilosc'] coś mi zapisuje tak w zmieniej $_SESSION['produkt'] Skoro ilosc ci zapisuje w sesji to i produkt ci zapisuje w sesji.Skoro wydaje ci sie ze jest inaczej to: 1) Gdzies po drodze czyscisz produkt w sesji 2) Zle sprawdzasz czy zapisalo ci ilosc i produkt. Robiles print_r($_SESSION); by upewnic sie co tak naprawde tam masz?? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
12.01.2014, 15:25:43
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 26.05.2008 Ostrzeżenie: (0%) |
Robiles print_r($_SESSION); by upewnic sie co tak naprawde tam masz?? nie robiłem i w sumie dobrze że mi to podpowiedziałeś bo okazałao się że jest tam cały rekord z bazy dancyh jako tablica a nie pojedyńcze pole które chciałem przeszłać. Juz poprawiłem i działa. Dzięki za pomoc temat uważam za zamknięty |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 13:26 |