![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cześć:)
problem przedstawia się następująco: Z bazy, po upływie określonego terminu, mają się automatycznie wykasować nieaktualne rekordy. Niestety, to nie działa. Zamiast usuwania tylko tych rekordów, które przekroczyły określoną datę, usuwają się wszystkie rekordy wpisane dzisiaj ( tylko) do bazy i pojawia się komunikat: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource on line 25 - ( nr linii z pętlą while) Po wpisaniu na nowo do bazy rekordów, w których termin ważności jeszcze nie upłynął, warning się nie pojawia i wszystko działa ok, do momentu, kiedy w bazie zostanie wpisany rekord "przedawniony". Wtedy znowu wszystkie dzisaj wpisane rekordy są usuwane. Gdzie jest bład? kod:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 26.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
dla czego nie trzymasz daty w polu date ?
masz wtedy mozliwosc uzywania funkcji z mysql jezeli zamiast trzech pol, mies, rok i dzien, bedziesz miala pole typu date mozesz skasowac rekordy uzywajac np zapytania:
powyzsze zapytanie kasuje rekordy w ktorych w pole data sa wpisane daty starsze niz 2 miesiace od dnia dzisiejszego poczytaj w mysql manualu: http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html skrypt dzieki temu zabiegowi uprosci sie mocno |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cofam moją poprzednią odpowiedź ( o ile do ciebie doszła), masz rację, o ile w polu date umieszczę datę terminu ważności rekordu, to rzeczywiście będzie prościej
dzieki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:55 |