Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczne kasowanie rekordów
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam serdecznie,

Napisałem już jakiś czas temu stronkę z ogłoszeniami, natomiast teraz zacząłem ją ulepsza ale niestety męcze się z jednym z skryptów ponieważ do php jestem noga (IMG:style_emoticons/default/smile.gif)

czas mam zapisany jako:

$time = date('Y-m-d');

skrypt usówania??

<?php

mysql_query("DELETE FROM damprace WHERE data>*Co tu wpisać 1 miesiąc??*);

?>

Z góry dzięki za pomoc pozdrawiam
Go to the top of the page
+Quote Post
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Pole data jaki ma typ? Najlepiej pokaż strukturę tabeli damprace .

I nie usówania tylko usuwania.
Go to the top of the page
+Quote Post
Randallmaster
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Cytat(Randallmaster @ 22.03.2011, 17:56:34 ) *
$time = date('Y-m-d');


Struktura daty.. zapisuje jako dzien, miesiac i rok i od tego chcialbym odejmowac 1 miesiac
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




strtotime("-1 month") czy jakoś tak (IMG:style_emoticons/default/wink.gif)
Powód edycji: [thek]: Oczywiście ujete w date :)
Go to the top of the page
+Quote Post
redeemer
post
Post #5





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


  1. ... WHERE `data`>NOW()+/*-*/INTERVAL 1 MONTH ...
?
Go to the top of the page
+Quote Post
Randallmaster
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


zrobiłem tak i nie działa:

<?php

mysql_query("DELETE FROM damprace WHERE `data`>NOW()-INTERVAL 1 MONTH);

?>

jakieś inne pomysły?? (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
mat-bi
post
Post #7





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Jak ma zadziałać, jeśli nie skończyłeś?

Tak w ogóle, radzę przejrzeć czasem manual - http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
Go to the top of the page
+Quote Post
Randallmaster
post
Post #8





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


tak jak teraz??:

  1. <?php mysql_query("DELETE FROM damprace WHERE 'data'>'data' - INTERVAL 1 MONTH"); ?>


czy mysze zastosować coś takiego i dodać nową zmienną(IMG:style_emoticons/default/questionmark.gif)

SELECT DATE_ADD('data', INTERVAL 1 MONTH);

  1. <?php
  2. select date_add('data', INTERVAL 1 MONTH);
  3. mysql_query("DELETE FROM damprace WHERE 'data'>'date_add'");
  4. ?>


słaby jestem z angielskiego i mało co rozumiem z manuala

Pomoże ktoś bo już długo się męczę i nic (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
melkorm
post
Post #9





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. mysql_query("DELETE FROM damprace WHERE `data`>NOW()-INTERVAL 1 MONTH);


Popraw to (brak zamknięcia ") i będzie chodzić. Sądzę też że chcesz usunąć starsze niż jeden miesiąc, wtedy musisz zamienić operator porównania na przeciwny.
Go to the top of the page
+Quote Post
Randallmaster
post
Post #10





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Ciągle nie działa (IMG:style_emoticons/default/sad.gif) Już tak próbowałem ;/
Go to the top of the page
+Quote Post
melkorm
post
Post #11





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


1. Wklej strukturę tabeli.
2. Aktualny kod.
3. Nie działa - co nie działa, błąd, nie usuwa, czy komputer się nie włącza?
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: 18.09.2025 - 17:23