Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] zapis jutrzejszej daty do mysql
Forum PHP.pl > Forum > Przedszkole
neurogen
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');
trueblue
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.
neurogen
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
trueblue
Wyświetl zawartość zmiennej $sqlsave i przeklej ją do PHPMyAdmin.
neurogen
wszystko jasne, brakowało ' '
dzięki
trueblue
Jeśli to pole daty, to wystarczy:
  1. UPDATE tasks SET date=CURDATE()+1 WHERE id=...
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.