![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Witam,
napisałem skrypt, który docelowo będzie wykonywany przez CRON'a. Ma on za zadanie wygaszanie rekordów w bazie (tj. zmiana statusu na deactive). Wygasznie ma zajść w 2 przypadkach:
Skrypt wygląda tak, jednak że, nie wygasza aukcji których data przeszła:
Proszę o pomoc. PS. Jest jakiś inny sensowny sposób poza CRON'em, a by tego dokonać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 18.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
zamień exec na query
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Nic to nie zmieniło..
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Możesz ewentualnie przy pierwszym wejściu na stronę danego dnia. Jednak cron np o 01:15 będzie bardzo dobrym rozwiązaniem.
Pomijając to, ciekawi mnie po co pobierasz te dane, sprawdzasz i następnie dla każdego oddzielnie robisz update. Nie lepiej rozwiązać to w jednym zapytaniu? btw: czy goods to ilość?
Lub
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Oby dwa zapytania nie działają. Data w bazie jest datą dodanie rekordu, ważność rekordu to 10 dni. Rekord na którym robimy testy, został dodany 2009-08-02 00:26:13, więc kończy się 2009-08-12 0:26:13, dziś mamy 13, więc skrypt powinien zmienić status na deactive, jednak tego nie robi ;>
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Oby dwa zapytania nie działają. Data w bazie jest datą dodanie rekordu, ważność rekordu to 10 dni. Rekord na którym robimy testy, został dodany 2009-08-02 00:26:13, więc kończy się 2009-08-12 0:26:13, dziś mamy 13, więc skrypt powinien zmienić status na deactive, jednak tego nie robi ;> Może powiesz w jakim formacie przetrzymujesz ów datę w bazie danych? Bo to jest dość istotne. |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie napiszesz człowiekowi jak krowie na miedzy TO NI W ZĄB sam nie pomyśli.
w Pierwszym zapytaniu powinno być <= a nie >= i ten goods=0 wywal narazie. P.s. Nie powiedziałeś o co ci chodzi w twoim pierwszym punkcie w słowie "ilosc" |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw sprawdź co zwracają Ci dane zapytania:
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
vokiel,
1 zapytanie - zwraca wszytkie rekordy. 2 zapytanie - wszystkie rekordy. 3 zapytanie - wydaje się że zwrócił poprawne rekordy. 4 zapytanie - również wydaje się że poprawne rekordy zwrócił. wookieb, ilosc to pole w bazie danych, które jeśli posiada wartość 0, równiez kwalifikuje się do wygaszenia. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Możesz pójść na łatwiznę i zrobić 2 zapytania:
Lub pokusić się o zrobienie joina tabeli z nią samą(IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Witam, nadal nie działa to, popatrzmy, mam tak spreparowaną baze:
(IMG:http://image.mmazur.info/files/799442.jpg) Po wykonaniu się tego skrypt, wyłączone powinny być rekordy: 1 - ze względu na ilość 6 - ze względu na datę natomiast 4 powinien zostać aktywny, lecz skrypt wyłącza wszystkie. (IMG:style_emoticons/default/smile.gif) Ten post edytował kajzur 18.08.2009, 17:51:25 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Odświeżasz tą wypowiedź i odświeżasz;)
(IMG:http://img43.imageshack.us/img43/6643/tabelac.png)
(IMG:http://img26.imageshack.us/img26/9848/wynikid.png)
(IMG:http://img22.imageshack.us/img22/3905/updatev.png) No nie wiem, ale wg mnie wszystko działa prawidłowo... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:37 |