Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 3 tygodnie temu..., -jak obliczyc ta date ?
venom-ek
post 25.10.2004, 17:51:38
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 3.09.2004

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


czesc, chcialem napisac skrypt, ktory bo 3 tygodniach od wpisu usuwalby jakies tam rekordy z bazy MySQL - chodzi wylacznie o wybrane wiersze w tabeli. wszystko wiem jak zrobic, bo:

  1. <?php 
  2.  
  3. // zmienne do ustawienia jak zawsze
  4.  
  5. $host=localhost;
  6. $user=root;
  7. $password=&#092;"*****\";
  8.  
  9. $sql=mysql_connect($host, $user, $password);
  10. mysql_select_db(&#092;"ogloszenia\");
  11.  
  12. $data=date(&#092;"Y.m.j\");
  13. $stara_data= NO WLASNIE CO questionmark.gif?!!!
  14.  
  15. $rodzaj=&#092;"sprzedam\";
  16.  
  17. $zapytanie = &#092;"SELECT * FROM \".$rodzaj.\" WHERE data LIKE \"%\".$stara_data.\"%\" \";
  18.  
  19. $search = mysql_query($zapytanie);
  20. $znalezione = mysql_num_rows($search);
  21.  
  22. if($znalezione > 0)
  23.  {
  24.  print(&#092;"usuwanie);
  25.  }
  26.  
  27. ?>


Oczywiscie zamiat wydrukowania usuwania bedzie to co trzeba ;-)

chcialbym teraz od was dowiedziec sie jak zrobic, aby $stara_data byla taka, jaka byla 3 tygodnie wczesniej od $data, a takze jak przeprowadzic takie kasowanie ze wszystkie OD daty powiedzmy 25.10.2004 - 15.10.2004 czy ile tam tez 3 tygodnie by wynosily. no bo tutaj usunie tylko ta konkretna. jezeli mialbym pewnosc ze skrypt bedzie odpalany codziennie, to ok. ale takiej pewnosci miec nie moge ;-) chociaz jakby to dodac na stronie glownej.... ;]]]]]

z gory dziekuje za pomoc !
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
venom-ek
post 25.10.2004, 19:25:48
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 3.09.2004

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


dziekuje wszystkim za odpowiedzi !

odnosnie skryptu Verticala (nie usuwa sad.gif) to sprawdzilem nawet samo to zapytanie:
DELETE FROM $rodzaj WHERE data = date(Y-m-d, strtotime(-21 days))

($rodzaj zamienilem oczywiscie) i nie chodzi. wywala mi cos takiego:

Cytat
Error

SQL-query : 

DELETE FROM zamienie WHERE DATA = date( Y - m - d, strtotime(
- 21days
) )

MySQL said:

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '( Y - m - d, strtotime(  -21days ) )' at line 1


a jezeli chodzi o odp. Aztecha to tez sie pluje:
Cytat
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WEEKS' at line 1


zastanawiam sie czy to nie jest problem tego, ze kolumna 'data' jest ustawiona jako TEXT , a wartosc podawana jest ze skryptu... chociaz problemow przeciez raczej byc nie powinno bo format daty ten sam, tzn np. 2004.10.26 ... a moze nie ten sam i trzeba odwrocic kolejnoscia lata/miesiace czy jakos :? ?
wiem ze durne bo moglem inaczej zrobic ale wolalbym teraz nie zamieniac typu zmiennych, chociaz jezeli nie bedzie innego wyjscia... :/

Ten post edytował venom-ek 25.10.2004, 19:33:04
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:29