Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Rok następny & puste wpisy w bazie
boro11
post 10.03.2012, 17:31:11
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Witam!
Znalezienie w manualu kodu który taką datę wygeneruje nie było problemem. Używałem jej już wcześniej do robienia dat typu wczoraj itp.

Dziś chciałem zrobić roczne konta premium i dodać do bazy kiedy ma ona wygasnąc w tym celu uzyłem:

  1. mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);


Chciałem to zapisać do bazy, ale zamiast tego dodają mi się jakieś dziwne liczby:

np. 1362870000

Dałem to eche'em na stronę i jest to samo, więc to nie wina dodawania. Ma ktoś jakiś pomysł?


Drugim problemem jest wyszukiwanie rekordów. których kolumna jest pusta. Chcę ja aktualizować.
Najpierw kombinowałem z NULL, ale nie dało to żadnych efektów.

W końcu wymyśliłem coś takiego:
  1. if($row['amount']=='')


czy można czymś takim zastąpić warunek WHERE "pusty" - tu jest własnie problem - co wpisać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
phpion
post 10.03.2012, 17:38:49
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




1. strtotime i +1 year
2. WHERE kolumna = ''
Go to the top of the page
+Quote Post
boro11
post 10.03.2012, 17:43:34
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Po zastosowaniu:


  1. echo strtotime("+1 year"), "\n";


Wywala mi:

Kod
1362933792


Ten post edytował boro11 10.03.2012, 17:43:47
Go to the top of the page
+Quote Post
viking
post 10.03.2012, 17:44:30
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Po co utrudniać sobie życie?
http://dev.mysql.com/doc/refman/5.1/en/dat...unction_adddate
INTERVAL 1 YEAR


--------------------
Go to the top of the page
+Quote Post
boro11
post 10.03.2012, 17:49:46
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Cytat(viking @ 10.03.2012, 17:44:30 ) *
Po co utrudniać sobie życie?
http://dev.mysql.com/doc/refman/5.1/en/dat...unction_adddate
INTERVAL 1 YEAR



W jaki sposób to zastosować - jeśli chce dodać informację o dacie razem z innymi do bazy poprzez formularz?
Go to the top of the page
+Quote Post
vokiel
post 10.03.2012, 18:26:15
Post #6





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Cytat(boro11 @ 10.03.2012, 17:43:34 ) *
Po zastosowaniu:


  1. echo strtotime("+1 year"), "\n";


Wywala mi:

Kod
1362933792

Ale to też przecież jest data, nie rozumiem w czym problem. Jeśli w formacie to zrób:

  1. echo date('Y-m-d',strtotime("+1 year"))."\n";


--------------------
Go to the top of the page
+Quote Post
viking
post 10.03.2012, 18:43:48
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Cytat(boro11 @ 10.03.2012, 17:49:46 ) *
W jaki sposób to zastosować - jeśli chce dodać informację o dacie razem z innymi do bazy poprzez formularz?


Normalnie. Podczas inserta jako datę bieżącą wybrać NOW() + INTERVAL 1 YEAR. Dostaniesz datę od dziś za rok.


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:24