![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Szuka, szukam i znaleźć nie mogę. Mam zmienną:
Oraz zapytanie sql:
Problem w tym, że otrzymuję to: "Catchable fatal error: Object of class DateTime could not be converted to string in" Jak upchnąć tą datę do bazy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Podstawiasz obiekt ($miss_time jest obiektem). Wywołanie na nim metody nie powoduje jego zamiany w string.
Ten post edytował trueblue 22.03.2019, 22:35:35 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A możesz mnie oświecić czemu datę trzymasz jako varchar? Możesz użyć bezpośrednio na bazie NOW(), możesz zmienić definicję na on update current_timestamp.
Ten post edytował viking 23.03.2019, 06:17:54 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 24.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ustawiłem varchar bo ani datetime, text i inne typy nie przyjmowały zmiennej.
Usunąłem tabelę i jeszcze raz ją utworzyłem i nagle zadziałało. Nie jestem pewien co źle było, ale podejrzewam, że chodziło o kodowanie. $miss_time to nie aktualna data, wcześniej w kodzie jest równanie gdzie dodaję zmienną ilość czasu, dlatego nie użyłem NOW() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na przyszłość łap wyjątki i wklejaj komunikat błędu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Na przyszłość to daty trzyma się w pou typu datetime a nie varchar.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 20:37 |