Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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 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
 
Start new topic
Odpowiedzi (1 - 10)
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 wink.gif
Powód edycji: [thek]: Oczywiście ujete w date :)


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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?? 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ą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 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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:19