![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.03.2018 Ostrzeżenie: (0%) ![]() ![]() |
pole w bazie mysql daty urodzenia jest NULL ale pobrana przez php wartość pola wyświetla datę jako 01-01-1970. jak to naprawić?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż w jaki sposób wyciągasz wartość z tego pola w PHP.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.03.2018 Ostrzeżenie: (0%) ![]() ![]() |
$urodziny = date('d-m-Y', strtotime($row['urodziny']));
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiedź jest zależna od tego, co masz w zmiennej $row['urodziny'], gdybyś mógł, to wklej tutaj zawartość z tej zmiennej, napisz tak:
Podaj jeszcze typ kolumny z bazy z której wybierasz datę. Czy jest to timestamp, czy coś innego. Ten post edytował Neutral 12.12.2018, 20:55:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 25.03.2018 Ostrzeżenie: (0%) ![]() ![]() |
typ kolumny date z wartością domyślną NULL
var_dump($row['urodziny']); wyświetla słowo NULL |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Może jest w jakiejś klasie daty i/lub czasu coś co ustawia automatycznie datę i/lub czas, kiedy user poda null'a, ale musiałbyś sprawdzić. http://php.net/manual/en/book.datetime.php Ten post edytował Neutral 13.12.2018, 03:06:33 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wartość daty to NULL i taka jest pobrana przez PHP, a nie 01-01-1970. Ty ją przekształcasz na tą wartość. Funkcja strtotime uznaje NULL za 0 i zwraca Ci (wraz z date) początkową datę czasu unixowego.
Czego oczekujesz w takiej sytuacji? -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:50 |