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ć?
$date_format = 'Y-m-d'; $today = http://www.php.net/strtotime('now'); $tomorrow = http://www.php.net/strtotime('+1 day', $today);
$sqlsave = "UPDATE tasks SET date=$tomorrow WHERE id=$id";
$datetime = new DateTime('2013-01-22'); $datetime->modify('+1 day'); http://www.php.net/echo $datetime->format('Y-m-d H:i:s');
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.
binduję w phpmyadmin tak:
UPDATE tasks SET date=:tomorrow WHERE id=:id
Wyświetl zawartość zmiennej $sqlsave i przeklej ją do PHPMyAdmin.
wszystko jasne, brakowało ' '
dzięki
Jeśli to pole daty, to wystarczy:
UPDATE tasks SET date=CURDATE()+1 WHERE id=...
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)