Prezes
25.05.2004, 17:04:01
Jak zapisac date w sql zeby moc potem porownac ja z date(). date do sql wpisuje z form. Nie chodzi mi tu o
[sql:1:65e406f0a1]SELECT * FROM nazwa_tab WHERE data > 'date()'[/sql:1:65e406f0a1]
bo wtedy musialbym zapisac ta date w jednym ciagu np 12062004 a nie o to mi chodzi bo potem musze ta date wywalis na strone w postaci 12-06-2004.
czachor
25.05.2004, 17:09:33
zapisz ją w polu typu DATE, a potem odczytuj za pomocą zapytania
DATE_FORMAT
Prezes
25.05.2004, 17:28:54
no wlasnie a jak sie w tym cholernym typie DATE zapisyje?


bo mi cos nie chce?!
czachor
25.05.2004, 20:28:32
[php:1:e40ab5b697]<?php
$data = date("Y.m.d"); // 1.01.2000
$sqlQuery = "INSERT INTO tabela (pole_z_datą) VALUES ('$data)";
// odczyt
$sqlQuery = "SELECT DATE_FORMAT(pole_z_datą,'%e.%m.%Y') AS strData FROM tabela";
echo $strData;
?>[/php:1:e40ab5b697]
Prezes
26.05.2004, 11:57:03
dzieki za kod choc nie byli mi potrzebny bo mam tak samo ale mi nie zapisuje tej cholernej daty !! :x ciagle tylko 0000-00-00
o co w tym chodzi


? mam type ustawione na 'date' domyslnie jest 0000-00-00 i wsio
czachor
26.05.2004, 15:12:03
to zapodaj kod, którym wstawiasz datę do bazy
Prezes
27.05.2004, 09:33:31
[php:1:d2d328ccf9]<?php
$data=date("Y.d.m");
$result= mysql_query("INSERT INTO imprezy VALUES ('', '$tytul', '$cena', '$godz', '$opis', '$data')");
?>[/php:1:d2d328ccf9]
Wszystko mi wstawia tylko nie ta date tzn jak mowilem wstawia domyslna wartosc 0000-00-00
kszychu
27.05.2004, 09:35:42
zamiats date("Y.d.m") spróbuj date("Y-m-d")
Prezes
27.05.2004, 09:44:19
nic ciagle tak samo:/ . zaraz sie powiesze
netzah
27.05.2004, 10:40:13
Najlepiej zapisuj daty jako timestamp, jaki mozesz otrzymac dzieki time() czy mktime(). Jest latwy do porownan i latwo tez mozna przeksztalcic go na dowolny format poprzez date().
Prezes
27.05.2004, 15:56:06
Jeszcze dwie kwestie:
1. Poradzilem sobie juz z ta data cholerna typu date. glupi blad bo mialem ustawione [php:1:09d810062c]<?php
date("Y-d-m");
// zamiast
date("Y-m-d");
?>[/php:1:09d810062c]
no ale teraz mi nic nie wyswietla zrobilem jak mowil czachor:
Cytat
$sqlQuery = "SELECT DATE_FORMAT(data,'%e.%m.%Y') AS strData FROM tabela";
echo $strData;
i mam pusto, zero wyswietlen, ze jakis blad czy cos . Kurde juz wole jak sa bledy jakies a jak mi nic nie wyswietla :/. zaznaczam ze pola mam wypelnione !
czachor
27.05.2004, 17:10:46
trochę niedokładnie podałem wyżej...
[php:1:6c948e6cba]<?php
$sqlQuery = mysql_query("SELECT DATE_FORMAT(data,'%e.%m.%Y') AS strData FROM tabela");
while($wynik = mysql_fetch_array($sqlQuery))
{
echo $wynik['strData'];
};
?>[/php:1:6c948e6cba]
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.