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 |
|
|
|
monika0021 kasowanie rekordów 28.04.2006, 23:08:58
monika0021 Cofam moją poprzednią odpowiedź ( o ile do ciebie ... 29.04.2006, 16:21:45 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:07 |