Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] zapis jutrzejszej daty do mysql
neurogen
post
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
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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 <> (IMG:style_emoticons/default/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
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
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
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 05:17