Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z update
mit2
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


mam problem z update ponieważ gdy robie update daty to wyskakuje mi taka data 0000-00-00 00:00:00 mam taki kod
  1. if($id[okres] == '1')
  2. {
  3. $okresx = '30 days';
  4. $idsfnasy = '40 days';
  5. }
  6. if($id[okres] == '2')
  7. {
  8. $okresx = '60 days';
  9. $idsfnasy = '70 days';
  10. }
  11. if($id[okres] == '3')
  12. {
  13. $okresx = '90 days';
  14. $idsfnasy = '100 days';
  15. }
  16. if($id[okres] == '6')
  17. {
  18. $okresx = '180 days';
  19. $idsfnasy = '190 days';
  20. }
  21. if($id[okres] == '12')
  22. {
  23. $okresx = '1 year';
  24. $idsfnasy = '375 days';
  25. }
  26. $portfel = $odbierz[portfel] - $id[cenazap];
  27. $ia = "UPDATE serwer SET datastop='DATE_ADD($serwer[datastop], INTERVAL $okresx)', datadelete='DATE_ADD($serwer[datadelete], INTERVAL $idsfnasy)' WHERE port='$id[port]'";
  28. $ia = mysql_query("$ia");

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zembi1991
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 20.02.2010

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


Worek, ale Twoim sposobem będzie mu ciężko dodać do daty np. 180 dni... będize musiał dizelić na miesiące nie wiedząc po ile mają dni (w sensie kolejne po tym do którego dodaje, za dużo liczenia) myślę ze znacznie łatwiej było by najpierw wyciągnąć datę wrzućić ja do czasu unixowego (jak dobrzepamietam) $unix = strtotime($data) i masz int'a wtedy dodając np te wspomniane wcześniej 180 dni robisz tak $unix += 60*60*24*180; jako że czas ten jest liczony w sekundach musisz wymnożyć kolejno (60sekund czyli minuta)*(60minut czyli godizna)*(24godziny czyli doba)(180dni -czyli tyle ile chcesz dodać). a po tym dizałaniu zapisujesz tlyko nową datęw formacie jaki tam masz używając date('format',$unix)

wszystko rozbija się o to jak masz zakodowaną date w bazie

Ten post edytował zembi1991 1.06.2011, 23:53:37
Go to the top of the page
+Quote Post

Posty w temacie
- mit2   [PHP]problem z update   31.05.2011, 22:15:40
- - plej   też miałem z tym kiedyś problem ale zrobiłem to ta...   31.05.2011, 22:20:43
- - mit2   a możesz mi to na jakims przykładzie pokazac   31.05.2011, 22:23:17
- - plej   no normalnie że tak [PHP] pobierz, plaintext ...   31.05.2011, 22:26:04
- - mit2   insert to ja wiem jak zrobic ja chce zrobic cos ta...   31.05.2011, 22:28:01
- - plej   istnieje do tego znak dodawania "+"   31.05.2011, 22:29:32
- - worek   Jeszcze z tym walczysz?? Jak wyjdę z kąpieli to da...   31.05.2011, 22:32:40
- - mit2   pokazuje dalej to samo po update   31.05.2011, 22:34:11
- - bastard13   Po pierwsze, to nie powinno być $tablica[kluc...   31.05.2011, 22:45:25
- - mit2   array(28) { [0]=> string(2) "41" [...   31.05.2011, 23:25:13
- - worek   robisz sobie coś takiego np: if(!ereg("(...   31.05.2011, 23:59:47
- - mit2   a jak to mogę zastosowac w skrypcie   1.06.2011, 22:48:54
- - worek   Ano normalnie, robisz sobie wyrażenie regularne dl...   1.06.2011, 23:20:18
- - mit2   a inne   1.06.2011, 23:49:00
- - zembi1991   Worek, ale Twoim sposobem będzie mu ciężko dodać d...   1.06.2011, 23:52:59
- - mit2   mozesz dac jakis przykład   1.06.2011, 23:56:31
- - zembi1991   przykładowo: modyfikujesz jakis wpis którego data...   2.06.2011, 00:19:01
- - mit2   datetime mam czyli 0000-00-00 00:00:00   2.06.2011, 00:42:11
- - worek   No podałem taki przykład bo tak też da się zrobić,...   2.06.2011, 00:42:21
- - mit2   ma jeszcze jedno pytanie jeżeli mam $unix+ i ...   2.06.2011, 00:53:44
- - worek   Oczywiście unixowy   2.06.2011, 01:11:25
- - zembi1991   format mnożenia ? hmm.. niezaleznie czy podajesz 0...   2.06.2011, 01:12:28
- - mit2   zembi1991 o to mi chodzi tylo chce jakis przykład...   2.06.2011, 07:00:53


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: 14.10.2025 - 02:00