![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 24.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam kod, który importuje kody kuponów zapisane w formacie CSV do odpowiedniej tabeli bazy danych. Niestety jeżeli kod kuponu się powtórzy, to w bazie danych zapisuje się podwójnie (oznacza to, że klient może z niego skorzystać 2 razy, a powinien tylko raz). Co należy poprawić, aby kody kuponów (coupon_code), które się powtórzą nadpisały te już istniejące?
Z góry bardzo dziękuję. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 22 Dołączył: 14.12.2007 Skąd: Wyszków Ostrzeżenie: (0%) ![]() ![]() |
Na kolumnę coupon_code robisz sobie UNIQUE. W linku: http://dev.mysql.com/doc/refman/5.0/en/insert.html masz opisane co dalej.
INSERT INTO logs (`site_id`, `time`,`hits`) VALUES (1,"2004-08-09", 15) ON DUPLICATE KEY UPDATE hits=hits+15; Więc dodając kupon już istniejący, będziesz mógł zrobić UPDATE dzięki zdarzeniu "ON DUPLICATE KEY" Ten post edytował Kofel 15.12.2012, 14:25:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:07 |