Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapisem daty do tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
batman2003
Witam !

Mam problem z datą .
Pisząc podstronkę w której bede przyjmował zamówienia mam następujący problem :

pobieram sobie date funkcją getdate();

$data = getdate();

a nastepnie zapisuje ją i inne rzeczy do tabeli w ten sposób:

$zapytanie = "insert into zamowienie values('".$id_zamowienia."','".$id_klienta."','".$id_towaru."','".$data."','".$ilosc."','".$platnosc."','".$koszt."','".$status."')";
$wynik = mysql_query($zapytanie);
if($wynik)
echo mysql_affected_rows(). 'Zamówienie przyjete';


i kiedy sprawdzam w phpadminie to mi nie zapisuje daty, tylko
0000-00-00

Probowalem juz cos w stylu getdate((date_format(data, '%d %m %y'))
albo $data=getdate(time());
lub $data=getdate("U");
i niestety nic sad.gif


wielkie dzieki za jaką kolwiek pomoc!
Michał2000
W jezyku SQL jest szereg zmiennych do zapisywania daty. Najlepszym odpowiednikem bedzie DATE lub TIMESTAMP(8)

Czyli zapytanie wygladac bedzie tak:

$zapytanie = "insert into zamowienie values('".$id_zamowienia."','".$id_klienta."','".$id_towaru."',DATE ,'".$ilosc."','".$platnosc."','".$koszt."','".$status."')";
$wynik = mysql_query($zapytanie);
if($wynik)

Albo do zmiennej $DATA wstaw DATE lub TIMESTAMP(8)
batman2003
niestety ale nie działa sad.gif

jak wstawie do $date= TIMESTAMP(8); to mi sie pojawia


Fatal error: Call to undefined function: timestamp() in c:\usr\krasnal\www\batman\apteka\przegladaj2.php on line 35

z DATE tez nie działa na dwa sposoby sad.gif

prosze o pomoc! z góry dzieks !
Michał2000
Musi działac. Sprubuj może
$date= 'TIMESTAMP(8)';
$date= 'DATE';

albo poprostu

zapytanie = "insert into zamowienie values('".$id_zamowienia."','".$id_klienta."','".$id_towaru."',DATE ,'".$ilosc."','".$platnosc."','".$koszt."','".$status."')";

lub tak samo tylko TIMESTAMP(8). Ja tak robilem i mi działało smile.gif
batman2003
niestety sad.gif

w phpadminie pokazuje mi dalej 0000-00-00 exclamation.gif!!

bardzo dziwna sprawa!

A moze coś wczesniej jeszcze robiłeś z tą datą, albo np.
używałeś wcześniej DATE_FORMAT questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif

z góry dzieks za pomoc!

pozdro
Michał2000
Pomylilem sie. Jak tworysz tabele to nadaj jej wartość "DATE NOT NULL," . smile.gif
zbig13
A nie lepiej skorzystac z funckji NOW() przy dodawaniu rekordu?
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-2024 Invision Power Services, Inc.