![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 5.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam formularz a w nim pole input o nazwie "dni".
Jak zadac zapytanie do bazy aby skasowalo rekordy starsze niz liczba dni wpisana w formularz. Np. jak wpisze 5 - dto powinny zostac saksowane wszystkie rekordy ktore byly napisane wczesniej niz 5 dni temu. Date w bazie mam formacie unixowym - timestamp. Z gory dzieki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
[php:1:57bcef5340]
$older = 5; $time = time()-($older*24*60*60); $query = "DELETE FROM tabela WHERE czas<=$time"; @mysql_query($query); [/php:1:57bcef5340] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 0 Dołączył: 14.07.2003 Skąd: z epoki lodowcowej Ostrzeżenie: (0%) ![]() ![]() |
[php:1:b630c842c5]<?php
mysql_query("DELETE FROM tabela WHERE czas < ".(time() - $dni*86400)); ?>[/php:1:b630c842c5] lub zmien unixowego timestampa na 'date'/'datetime' i wtedy mysql ma duzo funkcji do obslugi czasu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) np. [sql:1:b630c842c5]DELETE FROM tabela WHERE TIMESTAMPADD(DAY, $dni, czas) < NOW()[/sql:1:b630c842c5] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 5.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzieki za pomoc.
Zastosowalem ten kod: [php:1:862b0d4ff4]<?php $older = 5; $time = time()-($older*24*60*60); $query = "DELETE FROM tabela WHERE czas<=$time"; @mysql_query($query); echo"<br><center><font color=#FF0000><b>Ogłoszenia spełniaj±ce kryterium zostały usunięte !!!</b></font><br><br>"; echo"<head><meta http-equiv="refresh" content="1;url=?go=ksiega"></head>"; ?>[/php:1:862b0d4ff4] I jeszcze pytanko: czy da sie wysietlic w komunikacie ID wszystkich skasowanych wpisow - powiedzmy oddzielone przecinkami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:36 |