Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Aktualizacja daty w MySQL
mith
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


Witam
Jak można zrobić skrypt aby pobierał z bazy danych z kolumny „data2” podaną tam datę i dodał do niej np. 365 dni.

Dzięki z góry.
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A w jakim formacie jest zapisana ta data?

Zerknij w te miejsca:
Go to the top of the page
+Quote Post
mith
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


Format daty to yyyy-mm-dd np. 2006-05-19
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


  1. <?php
  2.  
  3. function addDays($data, $days)
  4. {
  5.  date_default_timezone_set('Europe/Warsaw');
  6.  
  7.  $tab = split('-', $data);
  8.  $data = mktime(0, 0, 0, $tab[1], $tab[2], $tab[0]);
  9.  $data = $data + ( $days * 3600 * 24 );
  10.  return date('d-m-Y', $data);
  11. }
  12.  
  13. print addDays('2006-05-19', 365);
  14.  
  15. ?>


Ten post edytował em1X 15.05.2006, 20:41:58


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
ave
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

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


ale po co uzywac do tego php jak mozna z bazy wyciagnac juz powiekszoną
  1. SELECT DATA+ INTERVAL 1 YEAR
  2. FROM tabela
Go to the top of the page
+Quote Post
mith
post
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


To mam takie coś:
  1. <?php
  2. $generator_daty3=mysql_query("SELECT data2+ INTERVAL 1 YEAR FROM `tabela`");
  3.  
  4. mysql_query("UPDATE tabela SET data2= '$generator_daty3'");
  5. ?>


Ale zamiast dodać do tej daty 1 rok to on wprowadza mi taką datę: 0000-00-00
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Ooo, widzę że kolega nie ma pojęcia co zwraca mysql_query()
Zapraszam do poczytania dokumantacji tej funkcji: mysql_query()
Go to the top of the page
+Quote Post
mith
post
Post #8





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 14.04.2006

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


To jak to ma być?
Bo jak jest np. tak:
  1. <?php
  2. $generator_daty3=("SELECT data2+ INTERVAL 1 YEAR FROM `tabela`");
  3. ?>

to nie zmienia tej daty czyli nie dodaje roku.
Go to the top of the page
+Quote Post
em1X
post
Post #9





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Jak wspomnial przedmowca: sprawdz co zwraca mysql_query" title="Zobacz w manualu php" target="_manual i jak sie z tej funkcji korzysta. Wystarczy troche checi..

  1. UPDATE `tabela`
  2. SET `data2` = (
  3. SELECT data2+ INTERVAL 1 YEAR
  4. FROM `tabela`
  5. )


Ten post edytował em1X 16.05.2006, 18:25:24


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
bendi
post
Post #10





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Cytat(em1X @ 2006-05-16 19:21:59)
Wystarczy troche checi..

...i MySQL 4.1!

Ten post edytował bendi 17.05.2006, 08:31:48


--------------------
Go to the top of the page
+Quote Post
L_Devil
post
Post #11





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


kolego Mith, funkcja mysql_query zwraca tylko idendyfikator wyniku. Dopiero funkcja mysql_fetch_assoc" title="Zobacz w manualu php" target="_manual zwróci ci tabelę z wynikiem smile.gif


a tak naprawdę wystarczy ci

  1. UPDATE `tabela` SET `data2` = `data2`+ INTERVAL 1 YEAR


albo, krócej

  1. UPDATE `tabela` SET `data2` + INTERVAL 1 YEAR


Ten post edytował L_Devil 17.05.2006, 16:34:39


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
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: 22.08.2025 - 03:44