Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: porownanie daty z bazy i date()
Forum PHP.pl > Forum > Przedszkole
Prezes
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
zapisz ją w polu typu DATE, a potem odczytuj za pomocą zapytania DATE_FORMAT
Prezes
no wlasnie a jak sie w tym cholernym typie DATE zapisyje?questionmark.gifquestionmark.gif bo mi cos nie chce?!
czachor
[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
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 questionmark.gifquestionmark.gif? mam type ustawione na 'date' domyslnie jest 0000-00-00 i wsio
czachor
to zapodaj kod, którym wstawiasz datę do bazy
Prezes
[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
zamiats date("Y.d.m") spróbuj date("Y-m-d")
Prezes
nic ciagle tak samo:/ . zaraz sie powiesze
netzah
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.