Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z umieszczeniem daty w bazie
Forum PHP.pl > Forum > Przedszkole
patigo
Witam , mam mały problem mianowicie w bazie mam tabele w której jedna z kolumn jest typu TIMESTAMP ,w formularzu w ukrytym polu przekazuję datę po przez zmienną która zwraca wynik funkcji php mianowicie date("Y-m-d h:i:s") i po wykonaniu skryptu w bazie pojawia mi się tylko sama data bez czasu i nie wiem w czym jest problem, ponieważ wyprowadzając zmienną pamiętającą datę funkcją echo na stronie wyświetla mi się pełna data wraz z godziną w takim formacie jaki powinien być zapisany w bazie.

wygląda to mniej więcej tak :
  1. <?php
  2.  
  3.  
  4. //Fragment kodu - formularz
  5. $d_d=date(&#092;"Y-m-d h:i:s\");
  6. echo &#092;"<input type=hidden name=data_modyfikacji value=$d_d>\";
  7.  
  8. //fragment kodu - zapis do bazy
  9. echo $serwis->dodaj_artykul($_GET[nazwa],$_GET[data_modyfikacji]);
  10.  
  11. //a funkcja wygląda mniej więcej tak:
  12. function dodaj_artykul($nazwa,$data_modyfikacji){
  13.  
  14.    $this->q(&#092;"INSERT INTO artykuly VALUES ('\".$nazwa.\"','\".$data_modyfikacji.\"')\");
  15.    echo &#092;"<script LANGUAGE=\"JavaScript\">
  16.         onload=parent.frames[0].location.href = 'spis.php?akcja=1&id_dzial=1';
  17.         </script>\";//ł&plusmn;duje w lewe okno ramki spis działów
  18.     }
  19.  
  20. ?>
SongoQ
Przekazujesz do bazy date zamiast timestamp, przekonwertuj na timestampa a bedzie wszystko ok.
patigo
Ok ,dzięki ale udało mi się uporać jeszcze w inny sposób, mianowicie
w linijce:
  1. <?php
  2. echo &#092;"<input type=hidden name=data_modyfikacji value=$d_d>\";
  3. ?>

zamiast$d_d zapisałem '".$d_d."' i już działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.