php mysqli вставить дату в тип DATE - PullRequest
0 голосов
/ 17 мая 2018
$NOW = new DateTime();
$date = $NOW->format('Y-m-d'); // return 2018-05-17

Я хочу обновить дату в базе данных до текущей даты.

Запрос:

$sql = "UPDATE table SET date = $date WHERE id = $id";

Но это время обновления, как это => 0000-00-00

Тип этого столбца: DATE

Почему?что я сделал не так?

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

попробуйте

$sql = "UPDATE table SET `date` = now() WHERE id = '".$id."' ";
0 голосов
/ 17 мая 2018

Просто добавьте дату в кавычки и попробуйте. Измените ваш запрос на:

$sql = "UPDATE table SET date = '$date' WHERE id = $id";
0 голосов
/ 17 мая 2018

Вы можете попробовать функцию mysql now () для обновления даты.

$sql = "UPDATE table SET date = now() WHERE id = $id";

Или вы должны добавить одиночные qoutes в запросе

$sql = "UPDATE table SET date = '".$date."' WHERE id = $id";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...