Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zapytaniem...
Adam_barczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 13.09.2010

Ostrzeżenie: (0%)
-----


Witam,
mam problem z pewnym zapytaniem - temat posta mało mówi, ale problem wymaga szerszego wytłumaczenia...
Otóż przechowuje sobie koszyk na zakupy w sesji w postaci $_SESSION['koszyk']['id_produktu'] = ilość_zamowionych_produktow - czylitablica asocjacyjna, gdzie id jest kluczem a ilość produktów wartością.
No iteraz problem - w szablonie pokaż_koszyk chciałbym wyświetlić krótką informację o każdym z produktów, wraz z ilością zakupionych produktów. Informacje ogólne o produktach mam w tabeli Produkty(id_produktu, firma, model, cena, zdjecie, krótki_opis).
W wyniku zapytania do bazy danych chciałbym uzyskać listę wszystkich produktów w postaci tablicy asocjacyjnej wraz z informacjami o poszczególnych produktach oraz ilością zamówionych produktów... Czy macie jakiś pomysł jak to uzyskać?
Domyślam się ze tablica z info oraz z ilością_zamowionych_produktów może być nie do otrzymania w wyniku zapytania mysql... jesli tak jest to może z innej strony - tablica informacji o produktach których id jest w zmiennej $_SESSION['koszyk'] - myślałem o zastosowaniu "...where produkt_id in(1,2,3..., n)" no ale włąsnie tych id_produktów będzie różna ilość.... więc jak to ogarnąć?
Pozdrawiam i dziekuje z góry za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mkozak
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 21.03.2005

Ostrzeżenie: (0%)
-----


Cytat(Adam_barczyk @ 14.10.2010, 13:21:58 ) *
Domyślam się ze tablica z info oraz z ilością_zamowionych_produktów może być nie do otrzymania w wyniku zapytania mysql... jesli tak jest to może z innej strony - tablica informacji o produktach których id jest w zmiennej $_SESSION['koszyk'] - myślałem o zastosowaniu "...where produkt_id in(1,2,3..., n)" no ale włąsnie tych id_produktów będzie różna ilość.... więc jak to ogarnąć?
Pozdrawiam i dziekuje z góry za pomoc.


Prosta psrawa:
  1. $sql = "SELECT * FROM produkty WHERE produkt_id in(".implode(',',array_keys($_SESSION['koszyk'])).")";
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:33