Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] zapis jutrzejszej daty do mysql
neurogen
post 20.06.2018, 21:22:28
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.03.2018

Ostrzeżenie: (0%)
-----


chciałbym zamienić pole "date" w tabeli na jutrzejszą datę w formacie rrrr-mm-dd. echo prawidłowo wyświetla mi datę czyli 2018-06-21, zapytanie jest realizowane ale zmiany w bazie nie ma, nie ma też żadnego błędu. jest jakiś problem że to string czy coś takiego? jak to poprawić?

  1.  
  2. $date_format = 'Y-m-d';
  3. $today = strtotime('now');
  4. $tomorrow = strtotime('+1 day', $today);





  1. $sqlsave = "UPDATE tasks SET date=$tomorrow WHERE id=$id";




próbowałem też tak:
  1. $datetime = new DateTime('2013-01-22');
  2. $datetime->modify('+1 day');
  3. echo $datetime->format('Y-m-d H:i:s');
Go to the top of the page
+Quote Post
trueblue
post 20.06.2018, 21:26:43
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wyświetl treść zapytania z podstawioną datą i wykonaj je bezpośrednio na bazie danych (np. poprzez PHPMyAdmin).
Od razu olśni Cię gdzie jest błąd.

Gdybyś używał bindowania przy zapytaniach, miałbyś mniej takich problemów.


--------------------
Go to the top of the page
+Quote Post
neurogen
post 20.06.2018, 21:36:38
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.03.2018

Ostrzeżenie: (0%)
-----


binduję w phpmyadmin tak:
  1. UPDATE tasks SET date=:tomorrow WHERE id=:id



w formularzu podaję:
tomorrow=2018-06-21
id=52


wyskakuje tylko błąd:
#1064 - Something is wrong in your syntax obok ':id AND (date <> smile.gif' w linii 1

Ten post edytował neurogen 20.06.2018, 21:37:14
Go to the top of the page
+Quote Post
trueblue
post 20.06.2018, 21:53:09
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Wyświetl zawartość zmiennej $sqlsave i przeklej ją do PHPMyAdmin.


--------------------
Go to the top of the page
+Quote Post
neurogen
post 20.06.2018, 21:58:53
Post #5





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.03.2018

Ostrzeżenie: (0%)
-----


wszystko jasne, brakowało ' '
dzięki
Go to the top of the page
+Quote Post
trueblue
post 20.06.2018, 22:03:12
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Jeśli to pole daty, to wystarczy:
  1. UPDATE tasks SET date=CURDATE()+1 WHERE id=...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 09:28