Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Zapytanie - usuwanie rekordów sprzed 20 min
McAron
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.05.2006

Ostrzeżenie: (0%)
-----


Witam,
mam zapytanie:

  1. $query = " DELETE FROM tusers_logged WHERE 'DATE_ADD(last_seen, INTERVAL 20 MINUTES)'<'NOW()';";


i niestety nie działa. Może któs wie jakie zadziała?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a po co ci te ciapki '? Funkcji nie bierze sie w apostrofy.
A na przyszlosc jak podajesz zapytanie to podawaj nam zapytanie a nie kod php. Juz na tyle mozna by sie wysilic by wydobyc z php zapytanie.

ps: witamy na forum (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
McAron
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.05.2006

Ostrzeżenie: (0%)
-----


...niestety bez "ciapków" również nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

  1. DELETE FROM tusers_logged WHERE DATE_ADD(last_seen, INTERVAL 20 MINUTES)<NOW();
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i teraz zagladamy do manuala:
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html
i co widzimy?
nie MINUTES a MINUTE
Go to the top of the page
+Quote Post
McAron
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.05.2006

Ostrzeżenie: (0%)
-----


Ależ ze mnie pie*oła - w nie tę kolumnę w manualu patrzyłem (IMG:http://forum.php.pl/style_emoticons/default/blink.gif)
Dzięki wielkie za pomoc.
Go to the top of the page
+Quote Post
kajo
post
Post #6





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


Witam. Mam pytanie : jakiego kodu użyć , żeby usuwać rekordy, które zostały dodane na przykład 7 dni temu ? Szukałem przez waszą wyszukiwarke, ale znalazłem tylko ten temat ... nie chciałem głowy zawracać, ale obawiam się, że jestem zmuszony pytać - więc pytam i mam nadzieje że mi pomożecie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jełśi masz pola w rekordzie, które określają datę dodania, to możesz. Nie przypominam sobie, żeby dało się jakoś inaczej.

Pozdrawiam
Go to the top of the page
+Quote Post
kajo
post
Post #8





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


oczywiście że mam. jest data w formacie date=(d-m-Y)

Dla jasności napiszę, że do każdego rekordu w tabeli jest na końcu pole w którym jest zapisana jedyna wartość w postaci daty : $data= date("d-m-Y"); czyli w dniu dzisiejszym generuje datę 23-07-2006. Czy na podstawie takiego pola z tak zapisaną datą można usuwać rekordy z częstotliwością kilkudniową ? Na przykład co 7 dni rekordy będą się same kasować ?

Jeszcze raz dziękuję


Kurcze nie ma chętnych do pomocy ... no dalej ! wierze w was ; p napewno poradzicie sobie z tak niebywale trudnym zadaniem ; )
Go to the top of the page
+Quote Post
xx88zg
post
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 8.02.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam, mam taki sam kłopot jak kolega?

Może ktoś podsunie jakiś pomysł?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:49