Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Pobranie danych z bazy do wysyłki maila
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich.
Mam pytanie.
U mnie w bazie, jeśli ktoś zakupi np. 3 przedmioty to tworzą się trzy rekordy w bazie `zamowienia` i chcę teraz je wszystkie wyciągnąć do wysyłki maila i nie wiem jak to zrobić, bo chcę tylko trzy ostatnie. Jeśli ktoś zamówi dwie rzeczy to tylko dwa ostatnie rekordy itd. Macie jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Ja bym to rozwiązał tak, że zapisuję jednen wiersz do tabeli orders czy tam zamówienia
I do tablicy order_products/zamowienie_produkty zapisywał id'ki produktów i idki zamówienia do którego przyporządkowane są te produkty (no i dodatkowo ich ilość i pare innych rzeczy, które tam możesz mieć)

Wtedy nie miał byś takich problemów (IMG:style_emoticons/default/wink.gif)

Jeśli nie chcesz tak mocno zmieniać struktury bazy, to możesz dodać (chyba, że już masz) pole time/czas do którego będziesz wrzucał czas złożenia zamówienia.
Dzięki temu, jeśli user o id 7 złoży zamówienie, w czasie 1234567 to będziesz miał 3 zamówienia typu :
id |user| time | inne pola
1 7 1234567 | ...
1 7 1234567 | ...
1 7 1234567 | ...


Więc wyciągniesz je zapytaniem :
SELECT * FROM `orders` WHERE time=1234567 AND user=7
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 11:51